我需要将文章中的url转换为3g域。
例如,我需要转换
这是链接:http://www.mydomain.com/index 谢谢
到
链接在这里:
<a href='http://3g.mydomain.com$4' target='_self'>http://3g.$3.com$4</a> thanks
不要转换其他域,只转换 mydomain。这是代码:
$c = "/([^'\"=])?http:\/\/([^ ]+?)(mydomain)\.com([A-Za-z0-9&%\?=\/\-\._#]*)/";
$b=preg_replace($c, "$1<a href='http://3g.$3.com$4' target='_self'>http://3g.$3.com$4</a>",$b);
它工作得很好,但如果文字是这样的:
<a href="http://www.mydomain.com/44" target="_blank" class="blue">a link</a>
它将返回错误的结果,如下所示:
<a href="<a href='http://3g.mydomail.com/44' target='_self'>http://3g.mydomain.com/44</a>" target="_blank" class="blue">a link</a>
但我需要结果
<a href="http://3g.mydomain.com/44" target="_blank" class="blue">a link</a>
我应该怎么做?