是否可以让 preg_replace 解析函数内的变量?
我希望将 a[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 而不是实际的 url。
有什么想法吗?