記事の 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>
どうすればいいですか?