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. 使用的preg_replace去除雙引號
- 4. 使用的preg_replace爲去除標籤
- 5. 如何使用preg_replace來從html中刪除特定的div使用preg_replace
- 6. 如何使用PHPQuery去除HTML標籤?
- 7. 如何使用HTML DOM去除元素?
- 8. Joomla:K2 - 如何使用preg_replace去除元描述中的花括號
- 9. GetSafeHtmlFragment除去我使用GetSafeHtmlFragment所有的HTML標籤
- 10. preg_replace:如何去掉所有空白區域並 ?
- 11. 如何去除所有html標籤並使用java提取內容?
- 12. ServiceStack如何在回覆中去除所有HTML標籤
- 13. 使用data.replace去除所有圖像?
- 14. 使用preg_replace刪除html標記
- 15. 如何從URL去除.html
- 16. 如何使用的preg_replace刪除內容的HTML標籤內
- 17. 使用preg_replace修剪html標籤中的所有空格
- 18. 如何使用preg_replace刪除字符串?
- 19. 如何使用preg_replace();刪除鏈接
- 20. 如何從HTML中除去特殊標記除外的所有內容?
- 21. 的preg_replace() - 除去包含HTML標籤內的字符串
- 22. 去除除錨定標記之外的所有HTML標記
- 23. 使用preg_replace刪除所有非字母數字字符
- 24. 用jQuery去掉所有的html標籤?
- 25. 如何做PHP preg_replace刪除所有urlencoded%值?
- 26. preg_replace函數以除去獨立數字
- 27. 的preg_replace去除單/雙字詞
- 28. 如何使用preg_replace()
- 29. 如何使用preg_replace
- 30. 使用javascript清除所有HTML字段
'strip_tags'應該刪除所有的HTML標籤。你正在嘗試什麼輸入,沒有被剝離,究竟是什麼? – Chris 2010-03-24 12:19:50
通常,通過正則表達式解析XML/HTML不被認爲是好事。特別是來自用戶輸入/不可信來源的HTML應該總是被轉換成格式良好的XML,並使用適當的XML工具進行操作。 – jholster 2010-03-24 12:24:02