激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net正則表達式刪除指定的HTML標簽的代碼

asp.net正則表達式刪除指定的HTML標簽的代碼

2019-09-08 11:20asp.net之家 ASP.NET教程

抓取某網頁的數據后(比如描述),如果照原樣顯示的話,可能會因為它里面包含沒有閉合的HTML標簽而打亂了格式,也可能它里面用了比較讓人 費解 的HTML標簽,把預訂的格式攪亂.

如果全盤刪除里面的 HTML 標簽,可能會造成閱讀上的困難(比如 a, img 這些標簽), 最好是刪除一部分,保留一部分. 

正則表達式里,判斷 包含某些字符串 是非常容易理解的,但是如何判斷 不包含某些字符串 (是字符串,不是字符,是某些,不是某個) 確實是個費解的事. 

復制代碼代碼如下:


<(?!((/?\s?li)|(/?\s?ul)|(/?\s?a)|(/?\s?img)|(/?\s?br)|(/?\s?span)|(/?\s?b)))[^>]+> 


這個正則是判斷HTML標簽不包含 li / ul / a / img / br / span / b 的,就上面的要求來說,是要 刪除 除這里列出的HTML標簽,這也是我摸索了很長時間才搞出來的. 
(?!exp) 匹配后面跟的不是exp的位置 
/?\s? 我一開始試著把它寫到最前面的 < 后面,但是測試失敗了. 

下面是一個簡單的函數,把要保留的TAG串起來,生成一個正則表達式,然后把不需要的TAG刪除... 

復制代碼代碼如下:


private static string RemoveSpecifyHtml(string ctx) { 
string[] holdTags = { "a", "img", "br", "strong", "b", "span" };//要保留的 tag 
// <(?!((/?\s?li)|(/?\s?ul)|(/?\s?a)|(/?\s?img)|(/?\s?br)|(/?\s?span)|(/?\s?b)))[^>]+> 
string regStr = string.Format(@"<(?!((/?\s?{0})))[^>]+>", string.Join(@")|(/?\s?", holdTags)); 
Regex reg = new Regex(regStr, RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.IgnoreCase); 


return reg.Replace(ctx, ""); 


修正: 
上面的正則,如果保留了 li , 實際運行會發現 link 也給保留下來了, 保留 a 會把 addr 也給保留下來, 解決辦法就是加 \b 斷言. 

復制代碼代碼如下:


<(?!((/?\s?li\b)|(/?\s?ul)|(/?\s?a\b)|(/?\s?img\b)|(/?\s?br\b)|(/?\s?span\b)|(/?\s?b\b)))[^>]+> 

private static string RemoveSpecifyHtml(string ctx) { 
string[] holdTags = { "a", "img", "br", "strong", "b", "span", "li" };//保留的 tag 
// <(?!((/?\s?li\b)|(/?\s?ul\b)|(/?\s?a\b)|(/?\s?img\b)|(/?\s?br\b)|(/?\s?span\b)|(/?\s?b\b)))[^>]+> 
string regStr = string.Format(@"<(?!((/?\s?{0})))[^>]+>", string.Join(@"\b)|(/?\s?", holdTags)); 
Regex reg = new Regex(regStr, RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.IgnoreCase); 

return reg.Replace(ctx, ""); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 看av网址 | 未成年人在线观看 | 在线高清中文字幕 | 高潮激情aaaaa免费看 | 毛片118极品美女写真 | 亚洲电影免费观看国语版 | 久久久精品福利 | 在线播放黄色片 | 日日夜av| 国产精品国产成人国产三级 | 免费看毛片网站 | 双性精h调教灌尿打屁股的文案 | 国产精品高潮视频 | 亚洲精品免费播放 | 二级大黄大片高清在线视频 | 欧美人与物videos另类 | 欧美成人精品一区二区男人小说 | 国产亚洲精品久久久久久久久久 | 成人444kkkk在线观看 | 免费国产一级特黄久久 | 精品国产一区二区三区在线观看 | 国产噜噜噜噜噜久久久久久久久 | 精品国产乱码久久久久久丨区2区 | 草草久久久 | 久久777国产线看观看精品 | 亚洲日韩中文字幕一区 | 日韩精品免费看 | 婷婷久久综合九色综合色多多蜜臀 | 综合国产在线 | 精品国产一区二区三区天美传媒 | 欧美视频在线一区二区三区 | 国产一区二区欧美精品 | 国产色视频在线观看免费 | 91成人免费在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 国产成人在线播放视频 | 香蕉久久久精品 | 国产乱一区二区三区视频 | 一区二区久久久久草草 | 欧美视频一区二区三区四区 | 成品片a免费直接观看 |