如果单词以@开头,则指定css类

时间:2012-09-01 11:28:11

标签: jquery css

我正在开发Twitter网络应用程序。在段落中,如果我提到@username,我想使用css突出显示段落中的@username。什么是最容易做到的。我有jquery但无法弄清楚如何。感谢

4 个答案:

答案 0 :(得分:2)

你可以这样做,创建一个名为“highlight”的css类,用于突出显示 并抓住段落内容。并替换为

$(function(){
    var str = paragraphtext;
    str = str.replace(/\B@([\w-]+)/gm, '<span class="highlight">@$1</span>');
    alert(str);
});

快速查看 demo

答案 1 :(得分:0)

这对纯粹的CSS来说是不可能的..你可以 - 作为rahul状态 - 将样式应用于整个段落......但是直接用样式定位@something单词是不可能的,除非它已经用dom元素包裹。

你最好的选择是用javascript来解决这个问题,然后用<span class="user">@something</span>替换它们......你可以用css定位它们。

答案 2 :(得分:0)

创建一个带有类的范围,这个类围绕您要突出显示的所有单词,并将所需的css分配给该类。

示例:

<p>This is text <span class="hl">@forsomeone</span> . 
You should also check <span class="hl">@abc</span> . 
What you say?</p>

和css

.hl {
  color: red;
}

答案 3 :(得分:0)