2012-09-10 25 views
-1

我正在尋找正則表達式模式來選擇除錨定標記以外的所有html標記。正則表達式選擇除A以外的HTML標記

我一直在試圖馴服下面的正則表達式,我發現here但它是這些模式之一,讓我的眼睛流血。這種模式看起來非常徹底,所以我希望能夠避免錨定標記。

</?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)/?> 
+0

你可能會在這裏找到答案相關http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags –

回答

1

你要搜索,無法驗證標籤,所以用簡單的正則表達式模式</?(?![aA]\b)\w+\b[^>]*>

+0

謝謝,但似乎引用文章討論的情況下這不適用於所有情況。我從文章中重新發布的模式似乎正確地捕獲了所有html標籤的情況。我試圖解決的問題是我想讓它跳過所有的錨標籤。 – ChiliYago

+0

是的,我想搜索/匹配。感謝您的閱讀和幫助。 – ChiliYago

0

我終於用我的第一篇原始的模式,選擇所有的HTML標記,然後循環通過他們每個人只留錨標籤。這種模式比其他人建議的更可靠。 感謝您的幫助。