2011-12-07 60 views
0

我只想刪除字符串中的標記。但字體標籤是像只刪除字符串中的字體標記

<font face="arial"> 
<font face="Georgia"> 
<font face="Tahoma"> 

...

我用這一個,但它不工作。

preg_replace('~<font[^>]*\sface="([0-9a-fA-F]{6})"[^>]*>~', '$1', $string); 
+1

結束標記怎麼樣? – nickb

+0

你想爲'輸出什麼文字'? 'arial'或'Text'? – noob

回答

2

你的正則表達式被匹配是完全相同的長度爲6個字符,並通過F(大寫或小寫)的唯一數字和字母A僅由字體名稱。試試這個:

preg_replace('~<font[^>]*\sface="([^"]*)"[^>]*>~', '$1', $string); 

我假設這種方式刪除字體標籤,但保留字體名稱是你的意圖。