js正则表达式过滤html标签,这个正则式怎么写?

大神们,请教一下,js正则表达式过滤html标签,这个正则式怎么写?
最新回答
紫竹語嫣

2025-03-26 11:14:08

代码虽短功能却超强,运行效率也很高!
public static string ClearHtmlCode(string text)
{
text = text.Trim();
if (string.IsNullOrEmpty(text))
return string.Empty;
text = Regex.Replace(text, "[/s]{2,}", " "); //two or more spaces
text = Regex.Replace(text, "(<[b|B][r|R]/*>)+|(<[p|P](.|/n)*?>)", " "); //<br>
text = Regex.Replace(text, "(/s*&[n|N][b|B][s|S][p|P];/s*)+", " "); //
text = Regex.Replace(text, "<(.|/n)*?>", string.Empty); //any other tags
text = Regex.Replace(text, "/<//?[^>]*>/g", string.Empty); //any other tags
text = Regex.Replace(text, "/[ | ]* /g", string.Empty); //any other tags
text = text.Replace("'", "''");
text = Regex.Replace(text, "/ [/s| | ]* /g", string.Empty);
return text;
}
追问
。。。不是java大哥,是js
压力造就犯错!

2025-03-26 00:56:14

var str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag
追问
为啥会把第一个之间的都替换了呢?比如12得到空内容