您可以使用简单的 RegExp 来实现此目的
output = inputText.replace(/<\w{0,}\W{0,}>|<\W{0,}\w{1,}>/ig, "With whatever you want it to be replaced with")
或者你可以这样做
String.prototype.replaceTags = function( replacementText )
{
var x = new RegExp( "(" + replacementText + ")+" , "ig");
return this
.replace( /<\w{0,}\W{0,}>|<\W{0,}\w{1,}>/ig, replacementText )
.replace( x, replacementText )
}
然后直接在String上调用如下
"text<div> text </div><div> text </div><div> text </div>".replaceTags( "<br>" )
你会得到这个——"text<br> text <br> text <br> text <br>"
这将搜索字符串中以“<”开头的部分,其中包含“div/p/br”之间的一些文本,如果标签以“/”结尾,最后是“>”标签的结束。当您不确定元素是用大写还是小写写成时,忽略大小写会有所帮助。