我正在开发 twitter 网络应用程序。在段落中,如果我提到@username,我想使用css 突出显示段落中的@username。什么是最容易做到这一点。我有 jquery,但不知道如何。谢谢
问问题
126 次
4 回答
2
您可以通过创建一个名为“highlight”的 CSS 类来实现这一点,该类将用于突出显示和抓取段落内容。并替换为
$(function(){
var str = paragraphtext;
str = str.replace(/\B@([\w-]+)/gm, '<span class="highlight">@$1</span>');
alert(str);
});
检查这个快速演示
于 2012-09-01T11:38:39.063 回答
0
仅使用纯 css 是不可能的。你可以 - 正如 rahul 所说 - 将样式应用于整个段落......但是@something
直接使用样式来定位单词是不可能的,除非它已经用 dom 元素包装.
你最好的办法是用 javascript 来寻找它,然后用<span class="user">@something</span>
... 替换它们,然后你可以用 css 来定位它们。
于 2012-09-01T11:34:35.273 回答
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;
}
于 2012-09-01T11:35:16.870 回答
0
检查这个 jquery 插件
于 2012-09-01T11:36:02.560 回答