我遇到了正則表達式的問題! 我如何計算正則表達式的html標籤?如何計算html標籤和內容
回答
不要使用正則表達式使用DOM。我不確定你會怎麼做,但它幾乎肯定會更容易與DOM: http://php.net/manual/en/book.dom.php
謝謝。 DomDocument類很好,解決了我的問題,但我還有最後一個問題。我需要的名稱 - (關鍵字)和 的內容 - (一些東西一切)。我有一個meta標籤: 。 如何獲得DomDocument類的名稱和內容? – turbod 2010-03-17 11:14:24
$ meta = $ dom-> getElementsByTagName('meta'); ($ i = 0; $ i < $meta-> length; $ i ++){ echo $ meta-> item($ i) - > getAttribute('name')。「 - 」。$ meta-> item($ i ) - > getAttribute('content')。「
」; } –
turbod
2010-03-17 11:27:36
你不會!爲什麼不嘗試DOMDocument類
正則表達式並不旨在這樣做。有一個更好的解決方案,你的問題,只是檢查其他答案。
如果你只是需要一次,作爲一個快速和骯髒的黑客,並不關心邊緣情況下(如字符串中使用的逃逸標籤),你可以使用"<\w+"
來匹配起始標籤,並計數匹配數。
但是你不應該這樣做。 =)
$data=file_get_contents("file");
$data=preg_replace("/\n+|[[:blank:]]+/","",$data);
print "number of tags: ". substr_count($data, '<');
- 1. 如何獲取HTML標籤的內容?
- 2. 如何獲取html標籤內容
- 3. 計算和標籤
- 4. 搜索算法的標籤和內容
- 5. 替換HTML標籤內容
- 6. 如何使用BeautifulSoup解析HTML標籤內部的HTML標籤的內容?
- 7. 獲取html標籤內/ html標籤之間的所有內容
- 8. 如何解析字符串中的HTML標籤和內容?
- 9. 在標籤內嵌入HTML內容?
- 10. 在html body標籤內添加內容
- 11. 如何使用的preg_replace刪除內容的HTML標籤內
- 12. 如何用C#替換HTML標籤內部的文本內容!
- 13. 僅在HTML頁面中計算內容
- 14. 計算單元格中的單詞,不計算HTML標籤
- 15. 從標籤頁獲取HTML內容
- 16. 使用php獲取HTML標籤內容
- 17. 哪些HTML標籤沒有內容
- 18. 使用sed替換HTML標籤內容
- 19. html標籤之外的內容
- 20. 從android的html內容中提取td和標題標籤?
- 21. 設計標籤標題CSS與標籤內容連接 - 圓角
- 22. 如何獲取第一個html標籤和第二個html標籤之間的內容紅寶石
- 23. 如何獲得標籤內的標籤內容
- 24. 標籤雲算法(計算)
- 25. 如何計算XElement的所有標籤?
- 26. 如何計算QTreeWidget內容的高度?
- 27. html自定義新標籤並獲取新標籤內容
- 28. 如何讓BeautifulSoup將textarea標籤的內容解析爲HTML?
- 29. 如何刪除HTML標籤,而不是內容的Vim
- 30. 如何在html元標籤中編輯內容屬性?
你是在開玩笑吧,不是嗎?如果不是,不,你不能,你不應該。閱讀http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – Amarghosh 2010-03-17 09:32:06
只要計算'<'的數量 - 這會給你相同的用正則表達式可以得到一種精確度。 – 2010-03-17 09:35:43
另外,即使你準備好處理使用它的問題,正則表達式也不會計數。至少你必須使用例如perl將html加載到變量中,並對「<」(不包括「<! - 」)執行split(),然後檢查結果數組的長度。 – Timo 2010-03-17 09:47:16