日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html匹配属性正则表达式,正则表达式匹配html标签的属性值

發布時間:2024/9/27 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html匹配属性正则表达式,正则表达式匹配html标签的属性值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

html">正則表達式是做文本解析工作必不可少的技能。如Web服務器日志分析,網頁前端開發等。很多高級文本編輯器都支持正則表達式的一個子集,熟練掌握正則表達式,經常能夠使你的一些工作事半功倍。例如統計代碼行數,只需一個正則就搞定。嵌套Html標簽的匹配是正則表達式應用中一個比較難的話題,因為它涉及到的正則語法比較多,也比較難。因此也就更有研究的價值。

今天由于工作的需求,需要獲取html標簽的屬性值,立即想到了正則表達式,標簽如下:

?

需要獲取標簽的cx、cy的屬性值,想了一會寫出了一個:

$circle是上面的circle標簽的內容

?

$arr[2]是cx的值 ,$arr[4]是cy的值.

下面給大家介紹下正則匹配閉合HTML標簽(支持嵌套)

任何復雜的正則表達式都是由簡單的子表達式組成的,要想寫出復雜的正則來,一方面需要有化繁為簡的功底,另外一方面,我們需要從正則引擎的角度去思考問題。關于正則引擎的原理,推薦《Mastering Regular Expression》中文名叫《精通正則表達式》。挺不錯的一本書。

OK,先確定我們要解決的問題——從一段Html文本中找出特定id的標簽的innerHTML。

這里面最大的難點就是,Html標簽是支持嵌套的,怎么能夠找到指定標簽相對應的閉合標簽呢?

我們可以這樣想,先匹配最前面的起始標簽,假設是div吧(

我之所以能夠這樣去思考,是因為我了解過正則的特性,我知道正則中的平衡組能夠實現我剛才說的“堆棧”操作。所以,如果我們要編寫復雜正則表達式,需要對正則的一些高級特性至少有所了解,這樣我們思考問題才有個方向。

================================

匹配任意閉合HTML標簽的正則表達式:

?

如果只想匹配div標簽,可以使用下面的正則表達式:

?

是的,你可以把div修改成任意你想要匹配的HTML標簽

如果想同時匹配多個HTML標簽,可以使用下面的正則表達式:

(div|span|h1))[^>]*?>((?[^>]*>)|\k>(?)|.*?)*\k>

你還可以繼續添加更多要匹配的標簽

如果想匹配包含ID的標簽,可以使用下面的正則表達式:

?

這個正則匹配任意id為footer的HTML標簽

總結

以上是生活随笔為你收集整理的html匹配属性正则表达式,正则表达式匹配html标签的属性值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。