5

jQueryで文の最初の2つの単語を選択し、それらを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 に答える