av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js正則替換問題

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

問題描述

<!DOCTYPE html><html><head> <title>內(nèi)容</title></head><body>中文<p>內(nèi)容<i>內(nèi)容</i></p></body></html>

將標簽里面的內(nèi)容替換為

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

求解正則該怎么寫?

問題解答

回答1:

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

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

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

回答2:

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

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产aⅴ精品 | 成人欧美一区二区三区在线观看 | 日本一区二区三区在线观看 | 夜夜摸夜夜操 | 不卡一区 | 97影院在线午夜 | 中文字幕亚洲一区 | 精品欧美一区二区三区久久久 | www.亚洲精品 | 久草网站 | 国产精品一区网站 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 精品影院| 亚洲婷婷六月天 | 手机av在线 | 久久视频免费观看 | 99久久精品国产麻豆演员表 | 久久国产精品一区 | 国产视频h | 日韩精品一区二区三区视频播放 | 久久精品久久久久久 | 精品视频一区二区三区在线观看 | 成人深夜小视频 | 亚洲国产精品自拍 | 国产伦一区二区三区 | 国产激情片在线观看 | 视频一区二区中文字幕日韩 | 国产精品亚洲一区二区三区在线 | 国产黄色大片 | 国产精品日韩高清伦字幕搜索 | 欧美一区二区三区日韩 | 国产一区二区av | 久久精品国产一区二区三区 | 成人视屏在线观看 | 日韩成人免费av | 日韩中文字幕一区 | 成人免费在线电影 | 91久久国产综合久久91精品网站 | 久久夜视频 | 中文字幕乱码亚洲精品一区 | 久久久精 |