jQuery:用跨度包裹文本的一部分

标签 jquery regex

我将如何用跨度将一段文本包装在一个段落中。例如,在:

<p class="info"> Posted by johnny, 20/07/2012 4:47pm (3 days ago) </p>

我希望能够用一个跨度将海报的名字括起来,这不一定总是 1 个单词,可以是约翰·史密斯 (John Smith) 或约翰·H·史密斯 (John H Smith)。

基本上,我想将段落中“发布者”之后和最后一个逗号 (,) 之前的所有内容换行。

我认为正则表达式是前进的方向,但我以前从未接触过这一点。

最佳答案

$('.info').html(function(i, v) {
    return v.replace(/(Posted by )([^,]+)(,)/, '$1<span class="auther">$2</span>$3');
});

这是 fiddle :http://jsfiddle.net/9Urph/

关于jQuery:用跨度包裹文本的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11604401/

相关文章:

javascript - .on ('keyup' ) 计算某个单词或短语的 .index

jquery - 从动态生成的 HTML JQuery 中获取元素的 ID/名称

php - 如何在加载内容时保持div的滚动位置稳定

java - 将句子中用破折号分隔的三个或多个数字之间的破折号字符替换为空格

javascript - 忽略正则表达式中的字符

jquery mobile ".click"事件未执行

javascript - 为什么我的 html 弹出窗口显示函数的文本而不是运行它们?

用于验证印度语言字符的 Java REGEX 代码不起作用?

python - URI 正则表达式模式匹配

python - 相同的模式但不同的结果