有没有办法在urldecode
里面使用preg_replace
?
我试过这样的事情:
$body = preg_replace('#[url]http://www.mydomain.net/go/?i=(.*?)[/url]#','[url=http://www.mydomain.com/go/?i=$1]'.urldecode($1).'[/url]',$body);
但它报告错误:
意外的 T_LNUMBER,期待 T_VARIABLE 或“$”
这是我的字符串:
[url]http://www.mydomain.net/?go=http%3A%2F%2Fpastebin.com%2FU5RbSVtQ[/url]
我需要将其更改为:
[url=http://www.mydomain.net/?go=http%3A%2F%2Fsafe.dayszone.com%2F%3Fc%3D311d93]http://safe.dayszone.com/?c=311d93[/url]