好吧,我可能不會去這個正確的方式,但在這裏不用..PHP preg_replace函數符號
我有這樣的字符串,它需要一個鏈接,並提取標籤之間的文字...
$string = $item;
$pattern = '/\<a([^>]*)\>([^<]*)\<\/a\>/i';
$replacement = '$2';
$message = preg_replace($pattern, $replacement, $string);
這個字符串中有幾個項目有&符號(在文本部分,而不是標籤部分),但大多數不包含。我試圖找出一種方法,將&符號合併到當前模式中,或者在$message
上執行另一個preg_replace以刪除標籤被刪除後的&符號。
謝謝!
如果你正在考慮多個正則表達式,你要麼是過於複雜的東西,要麼你是[Cthulu]的奴隸(http://stackoverflow.com/questions/1732348/regex-match-open-tags- except-xhtml-self-contained-tags/1732454#1732454)...真的:省去很多麻煩和_PARSE_ html。正如你自己所說的:你不會以正確的方式去做,所以修補你的方式 –