我使用以下正則運算式來捕獲所有樣式 HTML 標記和內部內容:
<style[^>]*>([^<] )?<[\s\/] style>
效果很好,它會捕獲所有內容,直到結束樣式標記,但如果標記內容包含其他標記(例如 svg、路徑)則失敗請參閱此示例https://regex101.com/r/kEyFED/1
如何避免這種情況并捕獲此類內容?
uj5u.com熱心網友回復:
我會建議
<style[\w="'\s-]*>(.*?)<\/\s*style>
<style>這應該匹配樣式標簽并將其內部內容放入組 1。它匹配和之間的最少字符</style>。的轉義/取決于您使用的語言。
更新:我更新了我的正則運算式以匹配元素中的屬性。元素沒有經過任何形式的驗證,這些東西只是為了使樣式標簽匹配。>如果包含在屬性值中,仍然無法正確匹配。
更新 2:結束標記現在允許在</和之間使用空格style>。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491736.html
