strip_tags僅捕獲具有開始和結束標記的標記。對於我正在處理的字符串造成問題,我需要刪除所有HTML標記。如何使用preg_replace去除所有html?
回答
如果你想乾淨一些HTML,我建議使用真正 HTML解析器,像HTMLPurifier。
一般來說,試圖用正則表達式最終趨向於嚴重操縱的HTML ...
......確實非常非常非常糟糕! – Elister 2010-03-24 12:37:09
<?php
$html = '<p>Lorem ipsum dolor <br>sit amet, <br />consectetur adipisicing elit</p>';
echo strip_tags($html);
?>
...打印:
Lorem存有悲坐阿梅德, consectetur adipisicing ELIT
http://www.starcraft-source.com/strategy/article/view/?id=205 看看Micro在第一段中可以將鼠標懸停並看到定義,您可以看到定義中存在的段落標籤。 – Webnet 2010-03-25 02:17:33
@Webnet:如果不向我們顯示原始字符串,那麼證明什麼都沒有。如果您在標題屬性的當前內容上運行strip_tags(),則會刪除標記。 – 2010-03-25 09:17:24
- 1. 如何在VB6中使用MSHTML Parser去除所有HTML標籤?
- 2. 如何使用PHP去除HTML文檔中的所有JavaScript?
- 3. 如何使用HTML DOM去除元素?
- 4. 如何使用PHPQuery去除HTML標籤?
- 5. Joomla:K2 - 如何使用preg_replace去除元描述中的花括號
- 6. preg_replace:如何去掉所有空白區域並 ?
- 7. 如何去除所有html標籤並使用java提取內容?
- 8. 使用data.replace去除所有圖像?
- 9. 如何從URL去除.html
- 10. 如何使用的preg_replace刪除內容的HTML標籤內
- 11. 使用preg_replace修剪html標籤中的所有空格
- 12. 去除除錨定標記之外的所有HTML標記
- 13. 用jQuery去掉所有的html標籤?
- 14. 如何做PHP preg_replace刪除所有urlencoded%值?
- 15. 的preg_replace去除單/雙字詞
- 16. 使用javascript清除所有HTML字段
- 17. 使用帶有Apache的mod_proxy處理HTML,例如去除廣告
- 18. 如何使用preg_replace()
- 19. 如何使用preg_replace
- 20. 如何使用PHP從HTML中清除所有樣式?
- 21. 如何preg_replace html標籤?
- 22. 使用jQuery去除附加的html?
- 23. CakePHP:使用文本助手去除HTML?
- 24. 如何在異常情況下去除javascript中的所有html標記?
- 25. 如何在PHP中使用黑名單去除HTML標籤?
- 26. 我們如何通過使用jquery去除html標籤?
- 27. 如何使用Perl去除字符串中的HTML?
- 28. 如何在sphinx屬性中去除html?
- 29. 從HTML字符串中除去所有標記屬性
- 30. 如何刪除所有Cookie使用jQuery
'strip_tags'應該刪除所有的HTML標籤。你正在嘗試什麼輸入,沒有被剝離,究竟是什麼? – Chris 2010-03-24 12:19:50
通常,通過正則表達式解析XML/HTML不被認爲是好事。特別是來自用戶輸入/不可信來源的HTML應該總是被轉換成格式良好的XML,並使用適當的XML工具進行操作。 – jholster 2010-03-24 12:24:02