识别纯文本句子中的推特句柄
Identifying twitter handle in a plain text sentence
我需要帮助识别纯文本句子中的 Twitter 句柄(我认为它被称为句柄),并在句柄周围包裹一个 span 标签。
因此,如果我有一个这样的句子:
I can't wait to watch the 2012 London Olympic Games! @london2012
我需要找到句柄并在它周围缠绕一个 span 标签:
I can't wait to watch the 2012 London Olympic Games! <span>@london2012</span>
这是我尝试的:
function findHandle(text) {
var handle = text.substr(text.indexOf("@"), text.indexOf(" "));
return text.replace(handle, "<span>" + handle + "</span>");
}
我的代码没有按计划工作。最好的方法是什么?
假设您的文本内容位于div
元素中,以下内容似乎有效(尽管没有经过详尽的测试):
$('div').html(
function(i,html) {
return html.replace(/@['d'D]+'b/g, '<span>$&</span>');
});
JS小提琴演示。
上面似乎有点脆弱,所以我将正则表达式选择器更改为:
$('div').html(
function(i,html) {
return html.replace(/(@'w+)/g, '<span>$&</span>');
});
JS小提琴演示。
引用:
-
html()
. - JavaScript 正则表达式,在 Mozilla 开发者网络。
-
string.replace()
.
相关文章:
- 链接上的IE10 jquery句柄单击事件不起作用
- 句柄未呈现
- 当页面居中时,带有inputfield的jQuery ui滑块句柄不起作用
- Node.js REST与MySQL句柄重新连接
- Node.js正确的回调错误句柄
- jQuery UI滑块-防止多个句柄重叠
- AngularJS:自定义 404 拦截器句柄 - 带有 URL 的响应
- 从扩展的 javascript 中获取 Firefox 浏览器窗口句柄
- 识别纯文本句子中的推特句柄
- 我可以更改CSS中文本区域调整大小句柄的设计吗
- Javascript正则表达式句柄/
- 在窗体内部单击jQuery句柄按钮
- ES6 Promise.al()错误句柄-Is.settle()需要
- 语法错误jquery句柄json
- 带有两个句柄的 jQuery UI 滑块 - 获取初始数据
- 句柄中包含括号的问题处理属性
- 数组上的句柄设置为Backbone集合
- Asp.net Ajax事件句柄如何与DOM事件协同工作
- 句柄未进行分析
- 高亮显示文本区域的边框和句柄