Twitter ハッシュタグの配列があります。tw.text
そして、それらのハッシュタグの文字列をフィルタリングし、単語をspan
var hashtags = new Array("home","car", "tree");
tw.text.replace('#home', '<span class="hash">#home</span>')
どうすればいいですか?
前もって感謝します。
Twitter ハッシュタグの配列があります。tw.text
そして、それらのハッシュタグの文字列をフィルタリングし、単語をspan
var hashtags = new Array("home","car", "tree");
tw.text.replace('#home', '<span class="hash">#home</span>')
どうすればいいですか?
前もって感謝します。
hashtags.forEach(function (elem) {
tw.text = tw.text.replace('#' + elem, '<span class="hash">#' + elem + "</span>");
});
これは、重複置換につながる可能性のある他のタグを含むタグを考慮していません。
このような置換を行う正規表現を作成します...
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回のパスで行われるようになります。