从字符串中删除 HTML 标记
remove html tags from string
我有一个包含一些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((;
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- HTML标记在脚本标记中工作
- 是否可以添加这行“;“照原样”;在HTML标记中
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如果匹配项在特定的html标记中,则跳过regex匹配
- 使用 Pure JS 更改 HTML 标记名称
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- HTML标记,包含带引号的JavaScript代码中的引号
- 如何在JavaScript中创建打字机效果,这将考虑html标记规则
- 将c#视图模型转换为javascript模型时转义HTML标记
- Regex剥离具有特定属性的html标记
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 如何在angularJS中运行for循环而不使用html标记
- Riot 每个构建 HTML 标记
- 用HTML标记+ 替换关闭的HTML标记
- 存储包含html标记的文本
- Regex以转义HTML标记
- 在html标记中序列化javascript代码
- JS来显示HTML标记