午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

javascript - js正則替換問題

瀏覽:163日期: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>

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

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

求解正則該怎么寫?

問題解答

回答1:

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

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

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

回答2:

如果只在當(dāng)前你給的測試文本里你想做替換,因?yàn)榍闆r比較簡單,所以只要寫個(gè)([u4e00-u9fa5]+)這樣的正則匹配用{{#$1#}}去替換就行

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 一区二区三区四区在线观看视频 | 狠狠插av | 国产麻豆免费视频 | 在线观看成人免费视频 | 欧美日韩午夜 | 午夜一级黄色片 | 国产成人综合欧美精品久久 | 九九综合网 | 99久久婷婷国产综合精品草原 | 丁香在线| 91在线精品李宗瑞 | jizz国产 | 一区二区三区四区在线免费观看 | 香蕉精品视频在线观看 | 午夜88 | 老司机成人免费视频 | 免费观看一区二区三区 | 在线免费看av | 成人在线视频一区 | 国产123在线 | 亚洲最大激情网 | 天天操天天操天天射 | 99色综合| 亚洲色图都市激情 | 91成人精品一区在线播放 | 在线免费黄色 | 极品色综合 | 99国内精品 | 亚洲aaa级 | 羞羞在线视频 | 中文有码在线播放 | 日韩欧美中文在线观看 | 亚洲精品伊人 | 伊人高清| 亚洲www在线 | 亚洲成年人 | 99超碰在线观看 | 99久久久久久久久 | 99re只有精品 | 日韩欧美久久久 | 亚洲国产午夜 |