我需要将文章中的url转换为3g域。关于使用正则表达式将url转换为链接
例如,我需要转换
这里是链接: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>
应该怎么做 我做?