本文實例講述了C#正則過濾html標簽並保留指定標簽的方法。分享給大家供大家參考,具體如下:
這邊主要看到一個過濾的功能:
public static string FilterHtmlTag(string s)
{
//<...>標記正則表達式
return Regex.Replace(s, @"<[^>]*>", delegate(Match match)
{
string v = match.ToString();
//圖片,
,
正則表達式
Regex rx = new Regex(@"^<(p|br|img.*)>$",
RegexOptions.Compiled | RegexOptions.IgnoreCase); //
if (rx.IsMatch(v))
{
return v; //保留圖片,
,
}
else
{
return ""; //過濾掉
}
});
}
復制代碼
我這邊所有都過濾,所以我直接用正則,不再做匿名委托的保留p和br
content = Regex.Replace(content, @"/\\S*\<\/span\>/g", "", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @"<[^>]*>", "", RegexOptions.IgnoreCase);
content = content + "。。。";
復制代碼
PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關於C#相關內容感興趣的讀者可查看本站專題:《C#正則表達式用法總結》、《C#編碼操作技巧總結》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數據結構與算法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結》
希望本文所述對大家C#程序設計有所幫助。
您可能感興趣的文章:
c#中過濾html的正則表達式
常用正則 常用的C#正則表達式
C#使用正則表達式實例
C# 正則表達式經典分類整理集合手冊
c#匹配整數和小數的正則表達式
C#正則表達式使用方法示例
c#使用正則表達式匹配字符串驗證URL示例
C#正則表達式匹配HTML中的圖片路徑,圖片地址代碼
c#判斷字符是否為中文的三種方法分享(正則表達式判斷)
C#的正則表達式Regex類使用簡明教程
C#使用正則表達式過濾html標簽
C#基於正則表達式抓取a標簽鏈接和innerhtml的方法(編輯:雷林鵬 來源:網絡)
