2014-10-29 110 views
2

我需要去除所有html標籤,但保留註釋行以提取信息。php strip_tags允許評論

這有可能嗎?

$content = strip_tags($content, '<!-->'); 

這不起作用,我試過幾個不同的變種。

+4

其在手冊中:'注意事項: HTML註釋和PHP標籤也被剝奪。這是硬編碼,不能用allowable_tags.'來更改,你可能需要爲此創建一個解決方法,一個HTML解析器或許 – Ghost 2014-10-29 02:35:01

+0

謝謝。我將使用preg替換來移除標籤並忽略註釋。 – 2014-10-29 02:48:46

+1

@PotentialCoder只是將註釋替換爲別的東西(例如實體)並在'strip_tags'後面返回。 – Cheery 2014-10-29 02:54:17

回答

-1

除了使用用strip_tags()的使用正則表達式:

$szRetVal = preg_replace('%</?[a-z][a-z0-9]*[^<>]*>%sim','',$szHTML); 
+0

哎呀...正則表達式出錯了:'%] *>%sim' – user2816761 2015-02-03 10:24:59