校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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通過正則匹配沒有內容的空標簽的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    蜜桃视频一区二区| 午夜精品久久久久久久99水蜜桃| 7777精品伊人久久久大香线蕉经典版下载 | 日韩一区二区三区高清免费看看 | 日本一不卡视频| 午夜精品久久久久久久99水蜜桃| 亚洲一二三专区| 亚洲成人av电影| 九九久久精品视频| 成人激情动漫在线观看| a亚洲天堂av| 色一区在线观看| 欧美日韩精品综合在线| 3d成人h动漫网站入口| 日韩欧美一区在线观看| 久久久久久黄色| 亚洲人快播电影网| 三级久久三级久久| 国产真实乱偷精品视频免| 国产成人午夜99999| 成人黄页毛片网站| 欧美日韩不卡在线| 久久免费午夜影院| 亚洲精品伦理在线| 喷白浆一区二区| 成人国产在线观看| 91精品国产一区二区三区香蕉| 日韩精品一区二区三区在线 | 久久99久久99| 99久久精品费精品国产一区二区| 91在线观看视频| 欧美一区二区黄色| 国产精品超碰97尤物18| 一区二区三区精品在线| 久久99精品久久只有精品| 播五月开心婷婷综合| 欧美一区二区三区精品| 国产精品视频麻豆| 麻豆精品视频在线| 色哦色哦哦色天天综合| 久久综合久久综合亚洲| 一区二区三区在线观看视频| 麻豆精品在线观看| 在线精品视频一区二区| 国产精品乱码久久久久久| 另类小说一区二区三区| 欧美亚洲免费在线一区| 久久久久久97三级| 麻豆视频一区二区| 欧美日韩高清一区二区| 亚洲人123区| 粉嫩蜜臀av国产精品网站| 欧美一级专区免费大片| 亚洲在线免费播放| jiyouzz国产精品久久| 久久久亚洲午夜电影| 奇米色一区二区| 欧美午夜片在线观看| 国产精品日韩精品欧美在线| 国产精品一卡二卡| 精品国产3级a| 精品综合久久久久久8888| 91精品国产福利在线观看| 亚洲国产日韩a在线播放| av电影在线观看一区| 国产精品久久久久一区二区三区 | 国产精品亚洲人在线观看| 欧美一级片在线| 日韩成人午夜精品| 717成人午夜免费福利电影| 午夜精品福利一区二区蜜股av| 91在线一区二区三区| 亚洲三级电影全部在线观看高清| 成人天堂资源www在线| 国产精品人成在线观看免费 | 亚洲最大的成人av| 色综合天天在线| 一区二区三区日韩欧美| 972aa.com艺术欧美| 亚洲欧美日韩系列| 在线免费观看成人短视频| 一区二区高清免费观看影视大全 | 国产成人综合亚洲网站| 日韩精品中文字幕在线不卡尤物| 蜜桃久久av一区| 久久久五月婷婷| 不卡的av电影| 亚洲电影一级片| 日韩女优av电影| 成人av在线资源| 午夜视频在线观看一区二区三区| 欧美精品免费视频| 韩国视频一区二区| 亚洲丝袜自拍清纯另类| 欧洲一区在线观看| 青青草国产精品97视觉盛宴| 亚洲精品一区二区精华| 成人性视频网站| 香蕉影视欧美成人| 久久久蜜臀国产一区二区| 91首页免费视频| 青青草97国产精品免费观看| 中文字幕的久久| 欧美日韩在线播放三区| 韩国av一区二区三区四区| 中文字幕亚洲一区二区va在线| 欧美性猛交xxxx乱大交退制版 | 亚洲一区二区四区蜜桃| 在线成人免费视频| 国产成人h网站| 亚洲.国产.中文慕字在线| 精品播放一区二区| 欧美图区在线视频| 国产呦精品一区二区三区网站| 中文字幕在线一区二区三区| 欧美精品三级在线观看| 成人国产精品免费网站| 日韩av不卡在线观看| 国产精品高潮呻吟| 日韩精品一区二区三区在线| 99久久精品国产精品久久| 韩国成人福利片在线播放| 亚洲码国产岛国毛片在线| 久久亚洲二区三区| 欧美日韩的一区二区| 99国产精品视频免费观看| 精品一区二区三区欧美| 一级日本不卡的影视| 国产精品视频一二| 久久九九国产精品| 日韩欧美国产精品| 欧美丰满少妇xxxxx高潮对白| 成人av在线播放网址| 精品一区二区日韩| 美女高潮久久久| 日韩精品成人一区二区在线| 亚洲一区二区欧美激情| 国产精品视频九色porn| 久久久久久97三级| 精品久久久久久久一区二区蜜臀| 欧美日韩电影一区| 欧美日韩一级大片网址| 在线看日本不卡| 色诱视频网站一区| 色综合久久久久综合| 成人免费毛片app| 国产福利精品一区二区| 国产一区二区成人久久免费影院| 蜜桃视频在线观看一区二区| 蜜桃免费网站一区二区三区 | 精品国产91乱码一区二区三区 | 久久久久国产成人精品亚洲午夜| 欧美一区二区在线看| 欧美一卡在线观看| 欧美本精品男人aⅴ天堂| 欧美一区二区国产| 26uuu亚洲| 国产亚洲精品bt天堂精选| 久久精品一二三| 国产精品嫩草影院av蜜臀| 中文字幕亚洲欧美在线不卡| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲人成网站在线| 午夜精品成人在线| 国内精品免费**视频| 国产高清亚洲一区| 97se狠狠狠综合亚洲狠狠| 91国偷自产一区二区三区观看| 欧美三区在线视频| 欧美成人一区二区| 亚洲国产电影在线观看| 曰韩精品一区二区| 日韩在线观看一区二区| 黑人巨大精品欧美黑白配亚洲| 国产乱码精品一品二品| 色综合视频一区二区三区高清| 欧美日韩一级二级| 久久久亚洲欧洲日产国码αv| 中文字幕国产一区二区| 亚洲一区二区三区免费视频| 久久国产精品第一页| 成人综合在线视频| 欧美日韩激情一区二区三区| 精品日本一线二线三线不卡| 国产精品大尺度| 丝袜美腿亚洲色图| 高清在线不卡av| 欧美精品aⅴ在线视频| 国产三级一区二区三区| 亚洲一区二区三区四区中文字幕| 日本不卡高清视频| 99精品视频在线观看| 日韩欧美中文一区二区| 亚洲男人天堂av网| 国产一区二区美女诱惑| 欧美精品在线观看播放| 国产精品国产三级国产a| 精品中文字幕一区二区| 欧美日韩免费一区二区三区 | 91免费版pro下载短视频|