考慮strip_tags()
。PHP - 刪除字符串中HTML標記的效果 - 但是也顯示它們?
strip_tags("<b>TEXT</b>");
輸出:
TEXT
但是,如果我想廢了標籤的作用,但它們顯示還有什麼呢?
輸出:
<b> TEXT </B >
將我不得不使用preg_replace()
?還是有更優雅的解決方案?
感謝:d
考慮strip_tags()
。PHP - 刪除字符串中HTML標記的效果 - 但是也顯示它們?
strip_tags("<b>TEXT</b>");
輸出:
TEXT
但是,如果我想廢了標籤的作用,但它們顯示還有什麼呢?
輸出:
<b> TEXT </B >
將我不得不使用preg_replace()
?還是有更優雅的解決方案?
感謝:d
您可以通過HTML編碼htmlspecialchars字符串:
htmlspecialchars("<b>TEXT</b>");
你總是可以只更換<
與<
和>
與>
,是嗎?
您可以輕鬆地字符轉換爲使用htmlspecialchars或htmlentities他們的HTML實體。確保檢查PHP手冊以確定哪些數據最適合您的數據,因爲這兩個函數的運行方式稍有不同。
然後,您可以使用htmlspecialchars_decode和html_entity_decode反向編碼 - 再次檢查哪一個最適合您的數據。
htmlspecialchars是這些中唯一可用的功能 – 2010-05-05 19:36:58
你是什麼意思?它們都是有效的PHP函數,並且每個函數都有其用途。也許OP只需要'htmlspecialchars',但是這並不會使類似情況下其他函數的有用性無效。 – akamike 2010-05-05 20:36:10
這也消除了在第一個地方使用strip_slashes的必要嗎? – Bojack 2010-05-05 19:22:50
@wretrOvian strip_tags你的意思是?它是由你決定。 – 2010-05-05 19:37:32