5

如何使用 jQuery 选择句子中的前两个单词,用 span 标签包装它们并在其后添加 br 标签?

像这样的东西:

<p><span>Lorem ipsum</span><br/> quosque tandem</p>

但是动态添加 span 和 br 标签。

我只能使用以下代码对第一个单词执行此操作:

$('p').each(function(){
    var featureTitle = $(this);
    featureTitle.html( featureTitle.text().replace(/(^\w+)/,'<span>$1</span><br/>') );
  });

谢谢!!

4

2 回答 2

5
$('p').html(function (i, html) {
    return html.replace(/(\w+\s\w+)/, '<span>$1</span><br/>')
});

http://jsfiddle.net/crBJg/

于 2013-03-03T03:30:01.627 回答
1

对于那些使用变音符号(äöåü 等)的人,您可能希望使用\S+\s\S+而不是\w+\s\w+使其正常工作。

见这里https://stackoverflow.com/a/12845431/5349534

于 2017-02-27T10:04:22.267 回答