1
是否有可能使preg_replace解析函数中的变量?函数内Preg_replace变换参数
我期待将[shorturl]full-url[/shorturl]
转换为可点击的短网址。
我想是这样的:
$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);
但是,这不作品...此API收到“$ 1”的网址,而不是实际的URL。
有什么想法?
不应该''some_api?url = $ 1'在引号中? – 2013-10-07 01:06:13
谢谢。我编辑了这个问题。我试过它在报价中,但不起作用。 – user2840318