6

Twitter ハッシュタグの配列があります。tw.textそして、それらのハッシュタグの文字列をフィルタリングし、単語をspan

var hashtags = new Array("home","car", "tree");

tw.text.replace('#home', '<span class="hash">#home</span>')

どうすればいいですか?

前もって感謝します。

4

2 に答える 2

4
hashtags.forEach(function (elem) {
    tw.text = tw.text.replace('#' + elem, '<span class="hash">#' + elem + "</span>");
});

これは、重複置換につながる可能性のある他のタグを含むタグを考慮していません。

于 2013-03-10T18:21:11.217 に答える
3

このような置換を行う正規表現を作成します...

var hashtags = new Array("home","car", "tree");

var rex = new RegExp("#("+hashtags.join("|")+")",'g')

tw.text.replace(rex, '<span class="$1">#$1</span>')

正規表現は最終的には#(thing|another|etc...)すべての置換が1回のパスで行われるようになります。

于 2013-03-10T18:29:25.257 に答える