从字符串中删除 HTML 标记

remove html tags from string

本文关键字:HTML 标记 删除 字符串      更新时间:2023-09-26

我有一个包含一些html标签的字符串。我必须删除这些标签。

 var str = "<msup> <mi class='"fm-mi-length-1'" mathvariant='"italic'">x</mi><span class='"fm-script fm-inline'" style='"vertical-align: 1.33em;'"><span mtagname='"mfrac'" style='"vertical-align: 0em;'"><span class='"fm-vert fm-frac'"><table><tbody><tr><td class='"fm-num-frac fm-inline'"><mn>3</mn></td></tr><tr><td>/<mn>4</mn></td></tr></tbody></table></span></span></span></msup><mo class='"fm-infix'">+</mo><msup><mi class='"fm-mi-length-1'" mathvariant='"italic'">y</mi><span class='"fm-script fm-inline'" style='"vertical-align: 1.33em;'"><span mtagname='"mfrac'" style='"vertical-align: 0em;'"><span class='"fm-vert fm-frac'"><table><tbody><tr><td class='"fm-num-frac fm-inline'"><mn>2</mn></td></tr><tr><td>/<mn>3</mn></td></tr></tbody></table></span></span></span></msup>";

这是我的字符串。我必须删除表,tr,td标签。为此我做到了

 var fmt = $(str).find('table, tbody, tr, td').contents().unwrap().end().end();
            eqn = fmt.html(); 

但结果仅包含第一个表内容。第二个表内容没有结果。我的代码出了什么问题。

请检查给出的小提琴。

演示

请帮忙..谢谢。。

取而代之的是:

eqn = fmt.html()

只需使用这个:

eqn = $('<div>').append(fmt).html();

下面是一个示例 http://jsfiddle.net/t1wtaojz/3/

就这么简单:

$(str).text();

你提前一分钟抓住了公牛....使用 Alexander 1fmt.text((;或 $(str(.text((;