婷婷综合国产,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
    在线观看网站黄不卡| 在线一区二区三区做爰视频网站| 五月婷婷久久综合| 亚洲欧美日韩小说| 亚洲日本丝袜连裤袜办公室| 国产精品成人在线观看| 国产精品久久一卡二卡| 久久精品日产第一区二区三区高清版| 日韩欧美高清在线| 日韩欧美亚洲一区二区| 日韩一区二区三| 欧美一级黄色大片| 欧美哺乳videos| 欧美成人免费网站| 精品va天堂亚洲国产| 久久久午夜精品| 国产亚洲欧洲一区高清在线观看| 久久久五月婷婷| 国产精品午夜在线| 亚洲欧美激情小说另类| 一区二区在线观看av| 婷婷夜色潮精品综合在线| 日本色综合中文字幕| 极品美女销魂一区二区三区| 国产精品一卡二卡在线观看| 成人福利在线看| 色呦呦网站一区| 9191国产精品| 久久久久久亚洲综合影院红桃| 国产天堂亚洲国产碰碰| 成人欧美一区二区三区在线播放| 亚洲激情在线激情| 日韩av不卡一区二区| 国产麻豆视频精品| 91女厕偷拍女厕偷拍高清| 欧美午夜在线一二页| 日韩欧美一区二区在线视频| 久久精品夜色噜噜亚洲aⅴ| 亚洲日本电影在线| 日本中文字幕一区二区有限公司| 狠狠色丁香九九婷婷综合五月| 国产成人夜色高潮福利影视| 色呦呦一区二区三区| 91麻豆精品国产91久久久久久| 2欧美一区二区三区在线观看视频| 国产婷婷一区二区| 亚洲国产美国国产综合一区二区| 欧美精品 国产精品| 精品欧美一区二区三区精品久久 | 精品国产电影一区二区| 国产精品麻豆久久久| 丝袜美腿亚洲综合| 成人亚洲精品久久久久软件| 欧美日韩中字一区| 国产欧美一区二区三区在线老狼| 一区二区三区在线观看网站| 玖玖九九国产精品| 色综合久久久久综合体| 欧美r级电影在线观看| 一区二区三区在线免费视频| 国产精品一区二区三区99 | 亚洲黄色录像片| 国内精品不卡在线| 欧洲中文字幕精品| 国产精品美女久久久久久久久 | 国产乱码精品一区二区三区av| 91丝袜呻吟高潮美腿白嫩在线观看| 制服丝袜中文字幕一区| 国产精品美女久久久久aⅴ国产馆| 天天爽夜夜爽夜夜爽精品视频| kk眼镜猥琐国模调教系列一区二区| 91麻豆精品国产91久久久久久久久| 综合久久综合久久| 国产91露脸合集magnet| 欧美一级高清大全免费观看| 亚洲综合免费观看高清完整版| 成人午夜在线免费| 欧美精品一区二区久久久| 亚洲444eee在线观看| 91小视频在线| 国产精品理论片在线观看| 国产一区二区剧情av在线| 91精品国产乱| 亚洲第一福利视频在线| 在线区一区二视频| 亚洲免费观看高清完整| 成人伦理片在线| 国产欧美一区二区三区鸳鸯浴| 精品系列免费在线观看| 日韩欧美你懂的| 日韩激情av在线| 91精品欧美综合在线观看最新| 亚洲一区日韩精品中文字幕| 色悠悠亚洲一区二区| 亚洲日本va午夜在线影院| av在线不卡观看免费观看| 中文字幕av免费专区久久| 国产乱码字幕精品高清av| 久久午夜免费电影| 国产精品一区二区91| 欧美国产在线观看| 不卡av电影在线播放| 国产精品福利一区| 99在线精品观看| 亚洲男人的天堂av| 欧美无人高清视频在线观看| 亚洲综合激情网| 欧美性色aⅴ视频一区日韩精品| 一区二区三区免费| 91成人在线免费观看| 亚洲午夜视频在线观看| 欧美精品久久一区| 免费观看日韩av| 精品剧情v国产在线观看在线| 国产一区二区0| 亚洲国产精品激情在线观看| 成人app下载| 一区二区三区**美女毛片| 欧美日韩亚州综合| 美女爽到高潮91| 国产偷v国产偷v亚洲高清| av一区二区久久| 亚洲高清免费视频| 欧美一区二区三区白人| 国产精品综合久久| 亚洲日本va午夜在线电影| 欧美日韩一区二区欧美激情 | 欧美日韩视频不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品国产在天天线2019| 国产成人精品免费网站| 亚洲激情自拍偷拍| 日韩精品一区二区三区三区免费| 国产精品888| 一区二区三区中文字幕在线观看| 91精品国产一区二区| 国产成人欧美日韩在线电影| 亚洲男人电影天堂| 精品日韩欧美一区二区| 94-欧美-setu| 蜜桃视频第一区免费观看| 久久亚洲精品小早川怜子| 9l国产精品久久久久麻豆| 日本一不卡视频| 欧美国产视频在线| 精品视频在线免费观看| 国产福利一区二区三区视频| 亚洲天天做日日做天天谢日日欢 | 亚洲女爱视频在线| 精品国产乱码久久久久久免费| 成人av免费网站| 美腿丝袜一区二区三区| 亚洲欧美日韩系列| 亚洲精品一区二区三区福利| 91福利精品视频| 国产成人在线网站| 日韩精品乱码av一区二区| 国产精品久久久久久久岛一牛影视 | eeuss鲁片一区二区三区| 亚洲成av人片一区二区三区| 久久久久久一二三区| 欧美日韩国产综合视频在线观看| 国产剧情一区二区| 爽爽淫人综合网网站| 亚洲色图19p| 久久这里只有精品首页| 欧美日韩电影一区| 91亚洲精华国产精华精华液| 黄一区二区三区| 亚洲一区二区偷拍精品| 国产精品福利一区| 欧美精品一区视频| 91精品国产欧美一区二区成人| 91麻豆.com| 国产成人精品三级麻豆| 久久99精品国产91久久来源| 亚洲成人在线免费| 亚洲伦理在线精品| 亚洲国产精品av| 久久影院午夜片一区| 91麻豆精品国产91久久久更新时间| 91在线一区二区三区| 国产999精品久久久久久绿帽| 久久国产精品区| 午夜电影网一区| 亚洲线精品一区二区三区| 91视频xxxx| 成人性视频免费网站| 国产麻豆一精品一av一免费| 美国欧美日韩国产在线播放| 午夜久久久久久久久久一区二区| 亚洲三级电影网站| 最新国产の精品合集bt伙计| 国产亚洲综合av| 久久精品夜色噜噜亚洲aⅴ| 久久综合色一综合色88| 日韩欧美国产不卡| 日韩精品一区二区三区在线| 欧美二区三区的天堂| 欧美三电影在线|