我有一个 DIV 元素,其中填充了我要删除的一堆 HTML 实体:
<div class="text">
<p><p>​<span style="line-height:25px;">​</span><span style="line-height:25px;">​Hej hop!</span> <span style="line-height:25px;">​</span><span</p>
</div>
我正在使用 jQuery 并创建了这段代码,但它不起作用:
$('.text').each(function () {
$(this).replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "");
});
我正在尝试用短语“Hej Hop!”替换文本。
正则表达式没有错..
以下是我对其他页面的处理方式:
text = text.replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "");
但这是在一个带有返回文本的参数的 javascript 函数中。但在这个特定页面上,我需要使用 jquery 并迭代和检查......
已解决的问题:
$('text').each(function () {
$(this).html(function (i, v) {
return $('<div>').html(v).text();
});
});