您現在的位置是:電腦技術吧?>? 組裝維修 ??>??正則表達式html標簽,正則表達式img標簽??>??正文詳情

正則表達式html標簽,正則表達式img標簽

涂永貞2019-11-23 11:31:35 人圍觀
簡介正則表達式i抓取網頁的數據(如描述)后,如果網頁按原樣顯示,格式可能會因為包含未關閉的HTML標記而中斷,或者使用更令人費解的HTML標記來擾亂訂閱格式。如果完全刪除其中的h

抓取某網頁的數據后(比如描述),如果照原樣顯示的話,可能會因為它里面包含沒有閉合的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?lib)|(/?s?ul)|(/?s?ab)|(/?s?imgb)|(/?s?brb)|(/?s?spanb)|(/?s?bb)))[^]   private static string RemoveSpecifyHtml(string ctx) {  string[] holdTags = { a, img, br, strong, b, span, li };//保留的 tag  // (?!((/?s?lib)|(/?s?ulb)|(/?s?ab)|(/?s?imgb)|(/?s?brb)|(/?s?spanb)|(/?s?bb)))[^]   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, );  }

版權聲明:本文由 涂永貞 整理編輯。

原標題:正則表達式,正則表達式匹配xml標簽

轉載注明出處:http://www.dn9ww09s.icu/assemble/14038.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • PDF轉換Excel,怎么將excel轉換為pdf

    PDF轉換Excel,怎么將excel轉換為pdf 相關圖片免費pdf轉excel轉換器最近,許多合作伙伴報告說,PDF轉換成excel后,文件變成了空白。那么當PDF轉換成excel后變成空白時會發生什么呢?現在,超人軟件將解釋如何將PDF轉換成電腦pdf怎么...

  • win7系統cf怎么全屏,cf全屏設置win7系統

    win7系統cf怎么全屏,cf全屏設置win7系統 相關圖片win10cf怎么調全屏對于很多CF玩家來說,如果你能完全屏蔽CF游戲,你可以玩得更開心。如何在win7中設置CF全屏?接下來,超人軟件將介紹在win7中設置CF全屏的方法,win7玩穿越火線不能全...

  • ifelse語句的用法,if語句的用法

    ifelse語句的用法,if語句的用法 相關圖片break語句的用法很多朋友經常問關于flash中ActionScript語句的用法。一些非常簡單的命令可以實現一些功能。現在我將解釋flash 1中一些常用動作語句的基本用法。轉case語句用法舉例說明...

  • 瀏覽器沒有歷史記錄,瀏覽器怎么沒有歷史記錄了

    瀏覽器沒有歷史記錄,瀏覽器怎么沒有歷史記錄了 相關圖片uc播放歷史記錄UC瀏覽器中有一個非常強大的功能,就是查詢查看到的記錄。那么如何查找UC瀏覽器的歷史呢?接下來,超人軟件編輯器將介紹UC瀏覽器歷史的搜索方法,希望大家喜歡。...

  • 超酷,超酷圖片

    超酷,超酷圖片 相關圖片男生超酷頭像渲染:1。創建一個483*450的畫布;2。使用矩形工具繪制矩形,如下所示:1。使用矩形工具繪制一個336*78的矩形,如下所示:2。用矩形工具畫一個322*6超酷影院...

  • ubuntu 安裝jdk,ubuntu如何安裝jdk

    ubuntu 安裝jdk,ubuntu如何安裝jdk 相關圖片linux系統安裝jdk我相信很多人聽到Ubuntu時都會感到困惑。他們不知道那是什么。但說到它的中文名字,我相信有些人會覺得很熟悉。Ubuntu,也稱為Ubuntu,基于Debianubuntu在線安裝jdk...

  • 全民突擊最新版,下載全民突擊

    全民突擊最新版,下載全民突擊 相關圖片全民突擊怎么沒有了騰訊游戲HTML5實戰案例!在朋友圈廣告的設計過程中,我遇到了很多障礙,一些驚喜,一些沮喪,但在這個過程中,我獲得了很多設計經驗和對項目的理解。接下來,...

  • win10開機磁盤100,win10磁盤100%

    win10開機磁盤100,win10磁盤100% 相關圖片磁盤100占用win10最近,許多使用win10系統的小伙伴報告說,他們的計算機磁盤檢索信息不能像win7那樣直接查看。如何檢查win10系統的磁盤測試結果?接下來,超人軟件將向您介紹win10磁盤...

  • inkhunter,hunter

    inkhunter,hunter 相關圖片hunter怎么讀Inkhunter是一款非常酷的軟件,如果你想紋身卻又怕疼,可以用Inkhunter來做紋身。那么inkhunter如何創建自己的專屬圖案呢?接下來,超人軟件是hunter 官網...

  • 表格去掉邊框還有虛線,文檔的虛線框怎么去掉

    表格去掉邊框還有虛線,文檔的虛線框怎么去掉 相關圖片wps虛線框怎么去掉在前端制作過程中,會發現一些文本/圖片鏈接或一些輸入控件在點擊時會出現虛線邊框,通常在Firefox和IE瀏覽器下,而不是在Google下,這些虛線邊框在用鍵盤word文檔虛...

熱評文章

  • 起點讀書,起點讀書怎么調整字體

    起點讀書,起點讀書怎么調整字體 相關圖片起點用的什么字體起點閱讀是一個非常實用的閱讀軟件。許多孩子喜歡用它讀小說。然而,有時他們覺得字體太小,難以閱讀。那么如何設置閱讀字體的起點呢?接下來,超人軟件編輯...

  • H5 案例,H5經典案例

    H5 案例,H5經典案例 相關圖片h5活動案例美容行業的競爭越來越激烈,越來越激烈,女性的心理更是難以猜測。有人說這是因為女人的心看不透,摸不著針。我想說的是,只要你用正確的姿勢,哪怕心里埋得夠深。以...

  • win7系統使用技巧,非常實用的win7小技巧

    win7系統使用技巧,非常實用的win7小技巧 相關圖片win7系統優化方法Win7是所有微軟操作系統中非常經典的一個。我相信所有的用戶都想知道使用win7的技巧是什么。接下來,超人軟件編輯器將為您介紹使用win7的技巧。希望你喜歡。保win...

  • 修改樣式,更改樣式在哪

    修改樣式,更改樣式在哪 相關圖片word修改樣式在哪CSS樣式是網頁布局的標準。接下來,我們將使用一個練習來調整頁面寬度、更改背景顏色、將背景圖形添加到某個頁面區域以及調整多個文本屬性,所有這些都可以在...

  • 進度PPT,完成進度PPT

    進度PPT,完成進度PPT 相關圖片PPT做進度表有時為了豐富PPT,或是表達PPT無法用視頻表達的復雜內容,在課件中插入視頻是很常見的。但我們怎么能在播放時隨時插入視頻呢?本教程使用ppt 2003進度展示的ppt模板...

  • office365破解激活,office365在哪里輸入激活碼

    office365破解激活,office365在哪里輸入激活碼 相關圖片word365激活碼密匙Office 365是微軟基于云平臺的Office應用套件。這是一個完整的云辦公室,發布于2011年。易于使用的office 365使用戶能夠隨時隨地高效地進行microsoft365永久激活...

  • 清除浮動clearfix,清除浮動

    清除浮動clearfix,清除浮動 相關圖片css清除浮動的幾種方法首先,許多年前,我們曾經清除浮動CSS代碼,將內容復制到剪貼板。Clear{Clear:both;line height:0;}現在,您可能在許多舊站點上也看到清除浮動的原理...

  • 浙工院app,i浙工院app

    浙工院app,i浙工院app 相關圖片i浙工院閃退浙江工學院是浙江工程學院為讓新生更清楚地了解學校動態而推出的應用程序。不過,也有不少小伙伴表示,開張后不會使用。我怎么用?接下來,超人軟件編輯將向您介紹...

  • 特效濾鏡,特效相機

    特效濾鏡,特效相機 相關圖片濾鏡教程步驟1:在焰火中創建一個新文件,大小由自己決定。我在這里建的是(531*433)。背景為黑色,輸入字體a(字體為宋體),顏色為(白色),選擇字體a,然后將字體轉faceu 變老...

  • ppt怎么轉換成視頻mp4,ppt文件怎么轉換成視頻文件

    ppt怎么轉換成視頻mp4,ppt文件怎么轉換成視頻文件 相關圖片ppt怎么做成視頻形式有時當設計ppt文件時,更容易以視頻格式顯示它們。那么你知道如何將PPT文件導出到視頻中嗎?把PPT轉換成視頻格式有點高嗎?其實,很簡單!一。單擊軟件并打開...

關注微信

变脸官网查询