用正则表达式替换指定标签中的内容
用正则表达式替换指定标签中的内容,也是在工作中遇到的就顺手记了下来
string sXML = "ABCDEFCSF<p>123123</p>KOPL";
//现在我要去掉P标签中的内容,实现
ABCDEFCSFKOPL这样的效果。
引入:using System.Text.RegularExpressions;
Regex rg = new Regex("<pict>.*</pict>");
sXML = rg.Replace(sXML, "");
就实现
ABCDEFCSFKOPL
/// <summary> /// 去掉所以的HTML标签 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string DropHTML(string str) { string st = str; //去掉所以的HTML标签 string regx = "<[^>]+>"; //去换行去空格 string regEx_space = "\\s*|\t|\r|\n"; str = Regex.Replace(str, regx, string.Empty, RegexOptions.IgnoreCase); str = Regex.Replace(str, regEx_space, string.Empty, RegexOptions.IgnoreCase); //var sts = regx.Replace(st, ""); return str; }