如何阻止正则表达式搞乱字体真棒?

时间:2015-09-02 11:32:50

标签: javascript css regex

我需要隐藏特殊字符#,使用正则表达式我到目前为止。 现在它正在删除break标签,以及字体真棒字符,还可能删除许多其他内容。

有什么想法吗?

谢谢!

<p>#hello ## <i class="fa fa-map-marker"></i><br>secondline</p>

$("p").text(function() {
    return $(this).text().replace(/(#)/g, '');
});

Fiddle

2 个答案:

答案 0 :(得分:0)

您使用的是text()而不是html()所以它不是您的正则表达式,而是删除标记的jQuery

$("p").html(function() {
    return $(this).html().replace(/(#)/g, '');
});

答案 1 :(得分:0)

尝试使用.html()而不是.text() - 这样就可以删除HTML:

$("p").html(function() {
    return $(this).html().replace(/\#/g,'');
});