我有以下的,簡單的代碼:str_replace函數不更換正確
$text = str_replace($f,'<a href="'.$f.'" target="_blank">'.$u.'</a>',$text);
其中$ f是一個URL,如http://google.ca
,和$ u是URL的名稱(我的功能將其命名爲「谷歌」) 。
我的問題是,是,如果我給我的函數的字符串像
http://google.ca http://google.ca
返回
<a href="<a href="http://google.ca" target="_blank">Google</a>" target="_blank">Google</a> <a href="<a href="http://google.ca" target="_blank">Google</a>" target="_blank">Google</a>
這顯然不是我想要的。我希望我的函數能夠回顯兩個單獨的可點擊鏈接。但str_replace正在替換第一次出現(它在循環中遍歷所有找到的URL),並且第一次出現已被替換。
我該如何告訴str_replace忽略那個特定的,然後轉到下一個?給出的字符串是用戶輸入,所以我不能只給它一個靜態偏移或任何與substr,我已經嘗試過。
謝謝!
這並不是說'str_replace'被替換不正確的,它只是你」重新使用它。 (肛門,但是真的。):-) – 2012-02-01 20:25:45
是的,我知道。我想知道是否有其他方法可以正常工作。 – Scott 2012-02-01 20:30:02