Возможно ли, чтобы preg_replace анализировал переменные внутри функции?Параметр преобразования preg_replace внутри функции
Я искал преобразование [shorturl]full-url[/shorturl]
в интерактивный короткий URL-адрес.
Я хочу что-то вроде этого:
$code = array(
...
'#\[shorturl\]((?:ftp|https?)://.*?)\[/shorturl\]#i' => '<a href="'.file_get_contents("http://...some_api?url=$1").'">$1</a>',
...
)
$result = preg_replace(array_keys($code), array_values($code), $text);
Но это не работает ... АНИ ли получать «$ 1» в качестве URL, а не на самом деле URL.
Любые мысли?
Не должен ли 'some_api? Url = $ 1' быть в кавычках? –
Спасибо. Я отредактировал вопрос. Я пробовал его внутри кавычек, но не работает. – user2840318