• 締切済み

ページ内の文字を検索して書き換える

検索などしてみてもよくわからないので質問させていただきます。 ページ内に書き込んである文字を検索して、特定の文字があれば それをほかの文字に書き換える動作をしたいのですが、 これにはどのような仕組みを作ればよいのでしょうか よろしくお願いします。

みんなの回答

noname#36864
noname#36864
回答No.2

どの程度やるのかで違うと思いますが、document.bodyのinnerHTMLを置換して再設定すれば良いと思います。 第2引数を関数にしてやれば良いと思いますよ。 document.body.innerHTML = document.body.innerHTML.replace(/<|>/g,function(str){ switch(str){ case "<" : return "&lt;" case ">" : return "&gt;" } }); こんな感じですかね。 IE6,Firefox2,Opera9ならdocument.bodyのソースが表示される予定です。

  • fake-tang
  • ベストアンサー率24% (186/772)
回答No.1

Javascriptで可能。 前提として、置換したい文字列がある場所を<div>や<span>タグ等で 囲んでおく。 this.document.getElementsByTagName でタグを探し、タグの数の 回数、strings.innerHTML.replace(/書き換え対象文字列/g,"書き 換え後の文字列")を繰り返す。 あるていどJavascriptを解するという前提で答えてみた。ガンバレ。

関連するQ&A