2009-12-03 83 views
0

我需要用php編寫一個正則表達式來解析下面的代碼塊,並刪除所有的<font></font>標籤。PHP正則表達式HTML協助

<p align="left"><font face="Arial" size="1">February 22, 2007</font></p> <p align="left"><b><font face="Arial" size="4">2K Sports Announces Major League Baseball 2K7 Has Gone Gold </font></b></p>

回答

2

你不使用你不需要正則表達式的所有

echo strip_tags($html, '<b><p>'); 
+0

這個答案很有用! – jkushner 2009-12-03 20:03:44

+0

哪一個(取決於你有什麼PHP實現)調用PCRE或者(其他)。這種瘋狂什麼時候結束?爲什麼大衆不僅僅使用XML解析器?如果輸入變化會發生什麼? ARGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG! – 2009-12-04 18:11:34

2

$myString = preg_replace("/<([\/]*)font(.*?)>/","",$myString);應該做的伎倆。

編輯:剛纔在我身上:)增加了一些魔法我剛纔忘了... ...灰

+0

您發現的值不需要捕獲圓括號。 – 2009-12-03 20:00:54

+0

你是對的。我習慣性地使用它們,因爲我發現正則表達式更容易閱讀。 – ty812 2009-12-03 20:07:37

0
$string = preg_replace('#</?font.*?>#', '', $string);