2016-05-18 3 views
-2

を発見していない場合にのみ、私は私がにpreg_replaceとhrefの値を交換したいと私はの3種類を得た方法にpreg_replace hrefの値が文字列xがそれに

知らない次のような状況

に問題がありますリンク

1:<a href="http://www.something.com"></a> 
2:<a href="smartlink:webview-something"></a> 
3:<a href="link/to/something"></a> 

私は3(http://www.something.com/link/to/something) が、1と2はそのままとどまるべきリンクにドメインを追加したいです。

どうすればいいですか?

答えて

0

はこれを試してみてくださいにpreg_replace
http://www.phpliveregex.com/p/fJ9

+0

$new_link = preg_replace("/href=\\"(?!(http|smartlink))(.*)\\">/", "http://www.something.com/$2", $str); 

クリックして、なかなか良さそうですが、私はPHPのパースエラー – seking

+0

@MartinAltパースエラーを取得します?それは奇妙です。 '$ str'をあなたの文字列変数に置き換えましたか? – Andreas

関連する問題