婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > js通過正則匹配沒有內容的空標簽

js通過正則匹配沒有內容的空標簽

熱門標簽:梅縣地圖標注 甘肅醫療外呼系統排名 呼叫系統外呼只能兩次 地圖標注教學點 400電話辦理電話辦理 外呼系統無呼出路由是什么原因 ai電話機器人搭建 西藏智能外呼系統代理商 貴港公司如何申請400電話

js 如何正則匹配沒有內容的空標簽并移除掉?

例如

span>/span>

p>/p>

等等

正則

/([a-z]+?)(?:\s+?[^>]*?)?>\s*?\/\1>/ig

html='div id="fixedTools" class="hidden-xs hidden-sm">'+
'\n  a id="backtop" class="hidden border-bottom" href="#" rel="external nofollow" >/a>'+
'\n'+
'\n  div class="qrcodeWraper">'+
'\n    a href="/app#qrcode" rel="external nofollow" >span class="glyphicon glyphicon-qrcode">/span>/a>'+
'\n    img id="qrcode" class="border" alt="sf-wechat" src="https://sf-static.b0.upaiyun.com/v-581fe7b0/page/img/app/appQrcode.png">'+
'\n'+
'\n    p class="qrcode-text">/p>'+
'\n  /div>'+
'\n/div>'

ptn=/([a-z]+?)(?:\s+?[^>]*?)?>\s*?\/\1>/ig
s = html.replace(ptn,'')
console.log(s)

通過在線測試工具

如果考慮將沒有style的span去掉

有span的就留下來

因為默認編輯器中,span沒有樣式的沒有必要

str=str.replace(/span\s*?(?!:style)>(.[^>]*)\/span>/ig,"$1");

先看下面的位置

零寬斷言
接下來的四個用于查找在某些內容(但并不包括這些內容)之前或之后的東西,也就是說它們像\b,^,$那樣用于指定一個位置,這個位置應該滿足一定的條件(即斷言),因此它們也被稱為零寬斷言。最好還是拿例子來說明吧:

斷言用來聲明一個應該為真的事實。正則表達式中只有當斷言為真時才會繼續進行匹配。

(?=exp)也叫零寬度正預測先行斷言,它斷言自身出現的位置的后面能匹配表達式exp。比如\b\w+(?=ing\b),匹配以ing結尾的單詞的前面部分(除了ing以外的部分),如查找I'm singing while you're dancing.時,它會匹配sing和danc。

(?=exp)也叫零寬度正回顧后發斷言,它斷言自身出現的位置的前面能匹配表達式exp。比如(?=\bre)\w+\b會匹配以re開頭的單詞的后半部分(除了re以外的部分),例如在查找reading a book時,它匹配ading。

假如你想要給一個很長的數字中每三位間加一個逗號(當然是從右邊加起了),你可以這樣查找需要在前面和里面添加逗號的部分:((?=\d)\d{3})+\b,用它對1234567890進行查找時結果是234567890。

下面這個例子同時使用了這兩種斷言:(?=\s)\d+(?=\s)匹配以空白符間隔的數字(再次強調,不包括這些空白符)。

負向零寬斷言
前面我們提到過怎么查找不是某個字符或不在某個字符類里的字符的方法(反義)。但是如果我們只是想要確保某個字符沒有出現,但并不想去匹配它時怎么辦?例如,如果我們想查找這樣的單詞--它里面出現了字母q,但是q后面跟的不是字母u,我們可以嘗試這樣:

\b\w*q[^u]\w*\b匹配包含后面不是字母u的字母q的單詞。但是如果多做測試(或者你思維足夠敏銳,直接就觀察出來了),你會發現,如果q出現在單詞的結尾的話,像Iraq,Benq,這個表達式就會出錯。這是因為[^u]總要匹配一個字符,所以如果q是單詞的最后一個字符的話,后面的[^u]將會匹配q后面的單詞分隔符(可能是空格,或者是句號或其它的什么),后面的\w*\b將會匹配下一個單詞,于是\b\w*q[^u]\w*\b就能匹配整個Iraq fighting。負向零寬斷言能解決這樣的問題,因為它只匹配一個位置,并不消費任何字符。現在,我們可以這樣來解決這個問題:\b\w*q(?!u)\w*\b。

零寬度負預測先行斷言(?!exp),斷言此位置的后面不能匹配表達式exp。例如:\d{3}(?!\d)匹配三位數字,而且這三位數字的后面不能是數字;\b((?!abc)\w)+\b匹配不包含連續字符串abc的單詞。

同理,我們可以用(?!exp),零寬度負回顧后發斷言來斷言此位置的前面不能匹配表達式exp:(?![a-z])\d{7}匹配前面不是小寫字母的七位數字。

一個更復雜的例子:(?=(\w+)>).*(?=\/\1>)匹配不包含屬性的簡單HTML標簽內里的內容。(?=(\w+)>)指定了這樣的前綴:被尖括號括起來的單詞(比如可能是b>),然后是.*(任意的字符串),最后是一個后綴(?=\/\1>)。注意后綴里的\/,它用到了前面提過的字符轉義;\1則是一個反向引用,引用的正是捕獲的第一組,前面的(\w+)匹配的內容,這樣如果前綴實際上是b>的話,后綴就是/b>了。整個表達式匹配的是b>和/b>之間的內容(再次提醒,不包括前綴和后綴本身)。

這個解讀

1、span后面的/s*? 主要是考慮span     >與span>都考慮在內

\s匹配空字符*表示多個空字符都可以,?是表示前面的可有可無。

2、(?!:style) 表示右側不能有style的才可以匹配,因為有的肯定有用。而且不獲取,所以這個括號不是$1

3、(.[^>]*) 就是匹配span>/span>中間的數據了。

這兩天剛開始研究這個,寫了好幾個正則,先分享出來,看大家能看懂嗎

//加強替換主要是考慮多個br的問題
function doRepAdvance(s){
var str=s.replace(/p>br type="_moz">\s*?\/p>/ig,"");
str=str.replace(/p>\s*br type="_moz">\s*\/p>/ig, "");
str=str.replace(/p>\s*?br\s?\/?>\s*?\/p>/ig, "");
str=str.replace(/p>(\s|\nbsp\;| | |\xc2\xa0)*\/p>/ig, "");
str=str.replace(/p>\s*?\/p>/ig,"");
str=str.replace(/p>nbsp;\/p>/ig,"");
str=str.replace(/br type="_moz">\nnbsp;\/p>/ig, "/p>");
str=str.replace(/br type="_moz">\s*?\/p>/ig, "/p>");
str=str.replace(/br\s?\/?>\s*?\/p>/ig, "/p>");
str=str.replace(/br \/>\nnbsp;\/p>/ig, "/p>");
str=str.replace(/br>\nnbsp;\/p>/ig, "/p>");
//多個br
str=str.replace(/(br type="_moz">\s*)+\/p>/ig, "/p>");
str=str.replace(/(br\s?\/?>\s*)+\/p>/ig, "/p>");
//空標簽
str=str.replace(/p style=["'].[^>]*["']>/ig, "p>");
str=str.replace(/span style="background-color: initial;">/ig, "span>");
//沒有style的span去掉
str=str.replace(/span\s*?(?!:style)>(.[^>]*)\/span>/ig,"$1");
str=str.replace(/([a-z]+?)(?:\s+?[^>]*)?>(\s|nbsp;)*?\/\1>/ig, "");
//str=str.replace(/([a-z]+?)(?:\s+?[^>]*)?>\s*?\/\1>/ig, "");

return str;
}

上面都是一些好東西,具體的自己研究吧。

標簽:常州 大興安嶺 湖州 本溪 海口 涼山 泰安 哈密

巨人網絡通訊聲明:本文標題《js通過正則匹配沒有內容的空標簽》,本文關鍵詞  通過,正則,匹配,沒有,內容,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《js通過正則匹配沒有內容的空標簽》相關的同類信息!
  • 本頁收集關于js通過正則匹配沒有內容的空標簽的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲va欧美va人人爽| 激情综合网av| 国产成人av电影| 国产日韩高清在线| 国产精品短视频| 成人开心网精品视频| 一区二区三区四区蜜桃| 26uuu国产日韩综合| 欧美人与性动xxxx| 日本怡春院一区二区| 午夜免费久久看| 亚洲一区二区三区小说| 综合久久综合久久| 9l国产精品久久久久麻豆| 久久影院午夜论| 国产91精品在线观看| 国产一区二区三区在线看麻豆| 2017欧美狠狠色| 日韩影视精彩在线| 理论片日本一区| 亚洲一区二区影院| 中文成人av在线| 2023国产精品| 日韩电影在线一区二区三区| 久久精品72免费观看| 亚洲bdsm女犯bdsm网站| 亚洲亚洲精品在线观看| 美脚の诱脚舐め脚责91 | 99久久er热在这里只有精品66| 丝袜美腿一区二区三区| 亚洲美女视频一区| 国产精品网站在线观看| 久久女同互慰一区二区三区| 欧美色大人视频| 色婷婷一区二区三区四区| 大白屁股一区二区视频| 久久国产精品第一页| 午夜视频在线观看一区二区三区| 日韩一区二区免费电影| 欧美另类videos死尸| 欧美午夜精品免费| 91国偷自产一区二区开放时间| 成人免费视频国产在线观看| 成人午夜视频网站| 99久久777色| 欧美日免费三级在线| 欧美精品久久天天躁| 欧美mv日韩mv| 久久九九久久九九| 国产成人av一区| 国产日产精品一区| 成人网男人的天堂| 日韩一级大片在线观看| 国产成人av一区二区三区在线| 国产欧美日产一区| 成人激情免费网站| 国内不卡的二区三区中文字幕| 亚洲一区在线观看视频| 国产精品丝袜久久久久久app| 亚洲私人影院在线观看| 中文字幕在线不卡一区二区三区 | 成人a级免费电影| 成人毛片在线观看| 欧美三区在线观看| 亚洲精品在线电影| 国产精品久久久久久久久快鸭| 91美女片黄在线观看91美女| 北条麻妃国产九九精品视频| 一片黄亚洲嫩模| 青青青爽久久午夜综合久久午夜| 爽好多水快深点欧美视频| 欧美日韩aaa| xvideos.蜜桃一区二区| 亚洲免费观看高清完整版在线观看 | av影院午夜一区| 欧美自拍丝袜亚洲| 亚洲精品中文在线影院| 99国产精品久| 欧美激情在线观看视频免费| 亚洲成人tv网| 91麻豆精品国产91| 99久久免费视频.com| 国产网红主播福利一区二区| 极品少妇xxxx精品少妇偷拍| 精品一区二区三区在线观看| 91极品美女在线| 石原莉奈在线亚洲三区| 欧美日韩午夜影院| 秋霞成人午夜伦在线观看| 欧美精品一区二区久久久| 国产精品一级黄| 国产精品伦一区| 欧美欧美欧美欧美首页| 日本v片在线高清不卡在线观看| 亚洲激情校园春色| 国产suv精品一区二区883| 亚洲成在人线在线播放| 久久婷婷久久一区二区三区| 精品嫩草影院久久| 欧美日韩国产另类一区| 99re热这里只有精品免费视频| 国产激情91久久精品导航 | 一区精品在线播放| 99r国产精品| 亚洲成人av一区| 1024成人网| 国产天堂亚洲国产碰碰| 色婷婷国产精品久久包臀| 一本大道久久精品懂色aⅴ| 欧美激情综合网| 欧美日精品一区视频| a4yy欧美一区二区三区| 日韩国产一二三区| 欧美一级日韩一级| 亚洲综合在线五月| 精品国产免费一区二区三区香蕉 | 欧美亚一区二区| 精品人在线二区三区| 成人毛片视频在线观看| 精品一区二区三区在线视频| 三级成人在线视频| 伊人婷婷欧美激情| 国产精品毛片无遮挡高清| 国产精品久久久久四虎| www国产精品av| 精品国产亚洲在线| 精品国产一二三区| 久久久精品2019中文字幕之3| 精品91自产拍在线观看一区| 欧美zozo另类异族| 久久久久久免费网| 中文字幕日本不卡| 依依成人精品视频| 午夜成人免费视频| 日韩影院免费视频| 韩国在线一区二区| 国产a级毛片一区| 色婷婷综合久色| 欧美福利电影网| 国产婷婷精品av在线| 亚洲精品视频一区| 看片的网站亚洲| 国产ts人妖一区二区| 欧美日韩电影在线播放| 国产成人午夜精品影院观看视频| 美女网站色91| 欧美日韩中文国产| 亚洲自拍偷拍欧美| 在线观看一区二区视频| 亚洲免费毛片网站| jvid福利写真一区二区三区| 久久久久一区二区三区四区| 美女视频第一区二区三区免费观看网站| 91福利视频网站| 精品国产精品网麻豆系列 | 99精品久久只有精品| 欧美伊人精品成人久久综合97| 国产91精品在线观看| 色哟哟一区二区| 日韩情涩欧美日韩视频| 亚洲老司机在线| 亚洲一区二区三区美女| 成人动漫一区二区| 成人免费毛片aaaaa**| 欧美一区二区视频免费观看| 91在线免费看| 色综合天天视频在线观看 | 国产精品色哟哟网站| 国产亚洲精品久| 日韩高清欧美激情| 亚洲成人手机在线| 亚洲1区2区3区4区| 色综合色综合色综合色综合色综合 | 日日摸夜夜添夜夜添精品视频| 成人av在线一区二区三区| 久久久久久**毛片大全| 国产乱码精品一品二品| 久久久av毛片精品| 成人午夜碰碰视频| 亚洲日本在线观看| 色综合久久综合| 日韩av电影免费观看高清完整版| 欧美一区二区三区免费大片| 精品系列免费在线观看| 国产精品美女久久久久av爽李琼| 91免费观看国产| 免播放器亚洲一区| 日韩欧美在线影院| 99re66热这里只有精品3直播| 亚洲电影激情视频网站| 日韩欧美视频一区| 9l国产精品久久久久麻豆| 午夜精品福利一区二区三区av | 高清免费成人av| 亚洲一区二区不卡免费| 欧美日韩中字一区| 国产成人午夜99999| 韩国女主播成人在线观看| 欧美日韩一区二区在线观看| 不卡高清视频专区|