以下のコードはうまく機能し、見つかったタグをリンクで置き換えることができますが、既存のリンクのタグも置き換えられます。既存のURLを置き換えないregex
私はjqueryのは、既存のリンクにタグを無視したい、正規表現で運を持っていない<div class="post">
<p class="test">First text some @microsoft</p>
<p class="test">Second text with <a href="http://www.google.com">@google</a>, @yahoo</p>
<p class="test">Third text with @apple, @stackoverflow</p>
</div>
$('.post p.test').each(function (i, el) {
$(el).html($(el).html().replace(/\B\@([\w\-]+)/gim, function (match, username) {
return '<a href="http://www.twitter.com/' + username + '">' + match + '</a>';
}));
});
ありがとう、とても便利でした。 – Cindro