久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - js正則替換問題

瀏覽:99日期:2023-03-07 18:22:03

問題描述

<!DOCTYPE html><html><head> <title>內容</title></head><body>中文<p>內容<i>內容</i></p></body></html>

將標簽里面的內容替換為

<!DOCTYPE html><html><head> <title>{{#內容#}}</title></head><body>{{#中文#}}<p>{{#內容#}}<i>{{#內容#}}</i></p></body></html>

求解正則該怎么寫?

問題解答

回答1:

第一,學過編譯原理的話,你就會知道,正則是沒有能力處理嵌套的數據結構的。也就是說,你想通過正則實現【選中 body 中嵌套的 p 的第一個 i 標簽】這樣的需求,在原理上是行不通的。

第二,你要處理的是一個結構化的 DOM 文本,因此可以使用 jQuery 的 parseHTML 方法來實現。通過 jQuery parse 后得到的對象是可以使用 $ 來進一步選擇 p 或 i 等節點的。這就能夠簡單有效地解決你的文本替換問題了。

如果你在 Node 服務端,那么 jQuery 換成 cheerio 即可。

回答2:

如果只在當前你給的測試文本里你想做替換,因為情況比較簡單,所以只要寫個([u4e00-u9fa5]+)這樣的正則匹配用{{#$1#}}去替換就行

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 都昌县| 京山县| 霍州市| 凤阳县| 台东市| 沾化县| 赤水市| 班戈县| 西和县| 鹤庆县| 龙门县| 东海县| 茂名市| 阿鲁科尔沁旗| 丽水市| 伊宁市| 万安县| 深水埗区| 景洪市| 武冈市| 延庆县| 永定县| 泸水县| 中阳县| 洞口县| 武冈市| 榆中县| 呼图壁县| 平武县| 阿勒泰市| 布尔津县| 和龙市| 铜山县| 泰州市| 翼城县| 伊吾县| 都江堰市| 四川省| 通江县| 新余市| 普洱|