我試圖用不同的URL替換大字符串中的所有鏈接href。使用下面的代碼它似乎只取代第二個鏈接離開第一個完好無損,有人可以幫我嗎?使用PHP preg_replace更改html鏈接的href屬性
$string_of_text = '<a href="http://www.php.net/">PHP</a> <a href="http://www.apache.org/">Apache</a>';
echo preg_replace('/<a(.*)href="(.*)"(.*)>/','<a$1href="javascript:alert(\'Test\');"$3>',$string_of_text);
請修復您的問題標題以描述問題。看看我評論右側「相關」面板中的所有垃圾,並且不要添加到它。 :) – 2012-01-30 00:40:46
使用HTML解析器可能更容易。 – 2012-01-30 00:40:50
大聲笑,我很抱歉Lightness Races in Orbit,我無法在任何地方看到編輯按鈕,但是我會確定我的下一個問題更詳細 – Joe 2012-01-30 00:45:28