检查用户是否在textarea中键入了某些文本

时间:2013-11-19 18:51:15

标签: javascript jquery

如何进行设置,以便在用户输入@sometext时,文字会以@开头的某个颜色,并在有空格的地方结束。

例如,假设用户键入以下内容(我使用粗体替换颜色):

  

@username 这是一些文字。

我知道我必须使用以下内容,但我不确定如何继续:

$("textarea").keyup(function() {

}

请帮忙。

1 个答案:

答案 0 :(得分:1)

要获取textarea中的文本并以不同的元素显示颜色,请在要设置颜色的文本中的每个项目周围添加标记,并为该标记设置样式。

示例:

$("textarea").keyup(function() {
  $('div').html($(this).val().replace(/(@[^ ]+)/g, '<span>$1</span>'));
});

演示:http://jsfiddle.net/Guffa/HCt6E/2/