剥离不在HTML标记内部的脏HTML文本Javascript

时间:2016-12-09 19:06:07

标签: javascript regex

所以我有一个奇怪的情况,一些文本插入到JSON html解析中,而且它不在HTML标记内。我想一起删除所有文本。我尝试了一些正则表达式,但无法让它完全奏效。文字如下:

<span>-$45.00</span>Discount (testdev)<span>Subtotal</span>

我想删除&#34;折扣(testdev)&#34;。这似乎很容易但是&#34; testdev&#34;是动态的所以我不能只是做一个字符串替换。感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

&#13;
&#13;
str = "<span>-$45.00</span>Discount (testdev)<span>Subtotal</span>";

console.log(str.replace(/(<\/span>)(Discount.*?)(<span>)/, removeStr))

function removeStr(str, before, removed, after) {
  return before + after;
}
&#13;
&#13;
&#13;