2015-08-31 32 views
2

我基本上每次出现在段落中都需要隐藏#hashtag。 在this的帮助下,我已经半途而废了。如何在不调用特定css的情况下隐藏特殊字符

$(document).ready(function(){ 
$('p').each(function() { 
    var $this = $(this); 
    $this.html($this.text().replace(/\bquick\b/g, '<span style="display:none">quick</span>')); 
    }); 
}); 

Fiddle

看来#是影响它。 任何想法,谢谢!

更新:

感谢,所有良好的工作的例子。

这给我带来了我的下一个问题,它似乎在我的网站上弄乱了我的字体。以及中断标签。

Fiddle

+0

你可以给样品输入和样品吗?你的JSFiddle似乎工作正常。 – Halcyon

+0

不确定'#正在影响它'是什么意思,因为你的jsfiddle不包含#,当它被添加时,它工作正常。 –

+0

@osc_jackson - 您应该接受工作示例作为答案,因为它回答了您的第一个问题。第二个问题应该是一个新问题 – urbz

回答

1

通过改变正则表达式的现有代码/#hashtag/g,你有相同的功能段落中隐藏#hashtag

Fiddle

+0

您可能更喜欢这个正则表达式:/ \ s *#\ w +/g –

1

使用text() DOM插入和使用替代#字符空白正则表达式:

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

JsFiddle