要去掉<p></p>标签的正则表达式怎么写

我请讲解下,要去掉

标签的正则表达式怎么写
最新回答
偏执的浪漫

2024-10-24 06:50:40

  方法:
  查找 </?[p|P][^>]*> 替换成空字符串即可。

  具体如下:
  protected string str = "<table><tr><td>sdasasdsdd</td></tr></table><br><p>sds</p><img id='img1' src='
http://www.baidu.com/img/baidu_logo.gif
' width='100' height='50' alt="'>aaassss<br><img src="
http://www.baidu.com/img/baidu_logo.gif
' width='100' height='50' alt="'> 说是道 ";

  protected void Page_Load(object sender, EventArgs e)

  {

  //string regexstr = @"<[^>]*>"; //去除所有的标签

  //@"<script[^>]*?>.*?</script >" //去除所有脚本,中间部分也删除

  // string regexstr = @"<img[^>]*>"; //去除图片的正则

  // string regexstr = @"<(?!br).*?>"; //去除所有标签,只剩br

  // string regexstr = @"<table[^>]*?>.*?</table>"; //去除table里面的所有内容

  string regexstr = @"<(?!img|br|p|/p).*?>"; //去除所有标签,只剩img,br,p

  str = Regex.Replace(str, regexstr, string.Empty, RegexOptions.IgnoreCase);

  }
仲夏柠叶香

2024-10-24 06:08:27

<p> 此处是内容</p>的结果是<p> 此处是内容</p>
Regex rex = new Regex(@"正则表达式");
string str = rex.Replace("<p> 此处是内容</p><p> 此处是内容</p>","<p>");
Console.Write(str);string str = rex.Replace("\<p\>\s*","<p>");
恋夏

2024-10-24 05:48:23

查找 </?[p|P][^>]*> 替换成空字符串即可
酒尽

2024-10-24 07:52:31

var text="要替换的内容";
text = Regex.Replace(text, "(<[p|P](.|\\n)*?>)", "");