我只想刪除字符串中的標記。但字體標籤是像只刪除字符串中的字體標記
<font face="arial">
<font face="Georgia">
<font face="Tahoma">
...
我用這一個,但它不工作。
preg_replace('~<font[^>]*\sface="([0-9a-fA-F]{6})"[^>]*>~', '$1', $string);
我只想刪除字符串中的標記。但字體標籤是像只刪除字符串中的字體標記
<font face="arial">
<font face="Georgia">
<font face="Tahoma">
...
我用這一個,但它不工作。
preg_replace('~<font[^>]*\sface="([0-9a-fA-F]{6})"[^>]*>~', '$1', $string);
只是使用strip_tags
http://php.net/manual/en/function.strip-tags.php
它刪除所有的html標籤。 – user198989
nope,看看你有第二個參數的文檔,以保存你需要的東西 – pna
確定它會刪除除了你想要離開的標籤以外的所有標籤,但我不認爲他想寫所有的標籤。 – noob
你的正則表達式被匹配是完全相同的長度爲6個字符,並通過F(大寫或小寫)的唯一數字和字母A僅由字體名稱。試試這個:
preg_replace('~<font[^>]*\sface="([^"]*)"[^>]*>~', '$1', $string);
我假設這種方式刪除字體標籤,但保留字體名稱是你的意圖。
結束標記怎麼樣? – nickb
你想爲'輸出什麼文字'? 'arial'或'Text'? – noob