var t = document.evaluate('//text()',document,null,7,null); for(var i=0; i<t.snapshotLength; i++) t.snapshotItem(i).nodeValue = t.snapshotItem(i).nodeValue.replace(/twitter/gi, "ヒウィッヒヒー");
var t = document.evaluate('//text()',document,null,7,null); for(var i=0; i<t.snapshotLength; i++) t.snapshotItem(i).nodeValue = t.snapshotItem(i).nodeValue.replace(/twitter/gi, "ヒウィッヒヒー");
ありがとうございます。試してみたらできました。
ただ、予想通りに動かなかったところがあって、実は「ある文字列」を「<span class="hoge">ある文字列</span>>」という風にしてスタイルを変更したかったんです。
それだと上のやり方で、ある文字列を正規表現で、「(ある文字列)」→「<span class="hoge">$1</span>」という風に変換しても、spanタグはタグと見なされずにそのまま文字列で表示されるんですね。。。
ある文字列をhtmlタグでくくりたい場合はどうしたらいいのでしょうか。
上のソースで
t.snapshotItem(i).innerHTML = t.snapshotItem(i).nodeValue.replace(/twitter/gi, "ヒウィッヒヒー");
と書き換えてみたのですが、うまく行きませんでした。どこか間違っているでしょうか。
ありがとうございます。試してみたらできました。
ただ、予想通りに動かなかったところがあって、実は「ある文字列」を「<span class="hoge">ある文字列</span>>」という風にしてスタイルを変更したかったんです。
それだと上のやり方で、ある文字列を正規表現で、「(ある文字列)」→「<span class="hoge">$1</span>」という風に変換しても、spanタグはタグと見なされずにそのまま文字列で表示されるんですね。。。
ある文字列をhtmlタグでくくりたい場合はどうしたらいいのでしょうか。