javascript – 如何在textarea中突出显示部分文本

有没有办法在文本区域中突出显示部分文本?

比如说,文字是Hi @twitter @twitpic,现在我想强调@twitter和@twitpic而不是Hi.那可能吗?

这必须在飞行中发生.

PS:我不想使用iFrame

提前致谢

解决方法

没有在特定单词周围包装标签,你不能突出显示它(或者如我所说,至少我不知道如何).
但如果包装标签没有问题,您应该使用regEx.

对于以@开头的单词:

replace(/@([^ ]+)/g,'<span class="atsign">@$1</span>');

对于以#开头的单词:

status.replace(/#([^ ]+)/g,'<span class="hashtag">#$1</span>');

检查this fiddle

编辑:你可以替换

var status = 'I tweeted something #one #two @three @four';

var status = $('#phrase').text();

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...