我很努力地替換每個鏈接中的文本。替換另一個鏈接
$reg_ex = "/(http|https)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
$text = '<br /><p>this is a content with a link we are supposed to <a href="http://www.google.com">click</a></p><p>another - this is a content with a link we are supposed to <a href="http://www.amazon.com">click</a></p><p>another - this is a content with a link we are supposed to <a href="http://www.wow.com">click</a></p>';
if(preg_match_all($reg_ex, $text, $urls))
{
foreach($urls[0] as $url)
{
echo $replace = str_replace($url,'http://www.sometext'.$url, $text);
}
}
從上面的代碼中,我得到3倍相同的文本和鏈接改變一個接一個:每次更換隻有一個鏈接 - 因爲我使用的foreach,我知道了。 但我不知道如何一次全部替換它們。 你的幫助會很棒!
哈!究竟。感謝那。我浪費了太多時間,就像我想看起來似乎很奇特的名字! :) – 2013-03-05 14:59:31