• 締切済み

Webページの文字列置換について

よく海外のウェブサイト(特に中国語)があるのですがよく出る 言葉や略語をあらかじめ登録しておいて、それにそって文字列置換 をした内容をブラウザに表示したいのですがそのようなことが 出来るサイトもしくは簡単な方法はありませんでしょうか。 例えば 「LZ」⇒「スレ主」 「沙発」⇒「2ゲット」 「等級」⇒「レベル」 のように自動で置き換えてウェブサイトを見たいということです。 以前ウェブページをまるごと関西弁にしてしまうのを見たことが ありますが似たような感じです。 是非知恵をお貸しくださいませ。

  • chiw
  • お礼率61% (19/31)

みんなの回答

  • think49
  • ベストアンサー率59% (285/482)
回答No.2

JavaScriptだけでやるなら、 - CrossOver.swfと連携させてAjax - iframe のいずれかでコンテンツ取得してDOMでテキストノードをreplaceする、という方法が考えられますがあまり簡単じゃないと思います。 DOMから始めるJavaScriptモダン・スクリプティング---目次:ITpro http://itpro.nikkeibp.co.jp/article/COLUMN/20070626/275913/ JavaScript DOM リファレンス http://www.openspc2.org/JavaScript/JavaScript_DOM/ firegoby » CrossOver - JavaScriptでクロスドメイン http://firegoby.theta.ne.jp/archives/224 JavaScriptに拘らなければ、Proxomitronフィルタの「ReplaceStr」を使えば、実現できます。 Thinking Archive(仮) - Download http://vird2002.s8.xrea.com/download/#filter_web

参考URL:
http://firegoby.theta.ne.jp/archives/224
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

サーバ側でやるなら、方法はいろいろあるでしょうが… スクリプトでやるなら、Ajaxでhtmlを取得して変換してあげるとかの方法くらいでしょうか? 基本的にAjaxでは別ドメインの情報は取れないことになっていますが、こんな方法もあるようです。(他にも方法はあるようですが) 一例として  http://phpspot.org/blog/archives/2007/12/ajaxacd.html  (結局、サーバ頼りですけど) まともに翻訳したり、変換内容が多くて、別ファイルにしたくなったりするくらいだと厳しいけど、単純な単語の入れ替えくらいなら。

関連するQ&A

  • ページ内文字列の置換について

    BODY内の全要素を参照して、特定文字列を置換するスクリプトを教えてください。 具体的に言うと、ブログなどで既に投稿済みの各記事などに必ずと言っていいほど入力している「■」を「◇」に替えたいのです。 いろいろ検索してみましたが、replace()かな? と言う程度は探れても、そこから先に進めない知識しかございません。 どうぞよろしくお願い申し上げます。

  • Webページに文字列を探したい

    友達とのゲームで あるWebページに隠されたある文字列を探しています。 隠されているウェブページは .phpというhtmlでメソッドpostした先のウェブページです。 htmlソースにはある文字列(答えの文字列)はありませんでした。 可能性として文字列が隠されているであろうところはどこがあるでしょうか? htmlソースしか思い浮かびませんでした。

  • 文字列の置換

    文字列の中から複数ある<B>~</B>というのを全て 取り除くにはどうしたら宜しいでしょうか。 大・小文字の区別はない方がいいです。 よろしくお願いします。

  • 文字列の置換

    電話番号のデータを文字列分、'#'で置換したいのですが、 update test set tel_no = replace(tel_no,tel_no,'#'); では、'#'一文字になってしまいます。 電話番号が10桁の場合、##########と置換するための OracleのSQLを教えてください。

  • 文字列置換

    UNIXのコマンドで文字列の置換を試みています。 今回行いたい置換としては。。。 12年 1986年2月12日 14 などの文字列を NUM年 NUM年NUM月NUM日 NUM などに、連続した数字をひとまとめにNUMに置換したいと考えています。 文字列の置換方法としてsedコマンドがあると聞いてしらべてみたのですが、いまいいち理解することができませんでした。 自分で考えて試してみたコマンドが以下の通りです。 sed -e "s/\([1-9]\{1,2,3,4\}\)/NUM/g" filename が・・・まったく置換はされませんでした。 よろしければお教えください。よろしくお願いいたします。

  • 文字列の置換について…

    こんにちは。 VB2005の勉強をさせて頂いています。 テキストボックスがあり、その内容が以下のとおりだったとします。 テキスト内容:C:\Documents and Settings\User\My Documents\Visual Studio 2005\Projects\テスト この時、ボタンを押すと テキスト内容:C:\…\Projects\テスト というふうに、ある部分を省略した形にしたいと思っています。 ボタンを押した時のプログラムですが、「\」マークの1つ目の次の文字から5つ目の手前までの文字列を 「…」で置換するといった具合にしたいのですが、なかなか出来なくて困っています。 何かわかり易い、サンプルソース等ありませんでしょうか? また、何か他の方法等ございましたら、そちらもアドバイス頂けると助かります。 よろしくお願いいたします。

  • 文字列の置換について

    Perl(CGI)のプログラムを作成しているのですが '金額=(税抜2000円) 2100円'という文字列を'[単価]2100円'に置換したいのですがうまくいきません。数字の箇所常には変わります。置換演算子で試してみましたが私の知識ではダメでした。周りに聞ける者がおりませんのでご教示お願いいたします。

  • 文字列置換

    PHPでの文字列置換についての質問です。 文字列を受け取った時には [09/06/04 21:01:05] といった値で受け取ります。これを [6月4日 21時1分] といった値で返そうと考えています。 str_replace、explodeでの方法も考えましたがあまりににくどい処理になるため、断念しました。 なにか他に手はないものでしょうか?? よろしければ回答お願いします。

    • 締切済み
    • PHP
  • 文字列の置換

    文字列を下記のように置換したいのですが ABC123 → AB123D (上記で固定でなく123の数字は変わっていきます) SUBSTITUTEでABCをABには置換できるのですが 数字の後にCをDの位置に移動させる なにか計算式や関数などありますか? これができるならば さらにネストすることはできますか? (上記のような変化をするイレギュラーの置換は式の中で1つだけです) =SUBSTITUTE(SUBSTITUTE・・・・ よろしくおねがいします。 エクセル2000でもできるやり方を希望します。

  • 文字列の置換について

    ban5.txtには以下になってます。 4131048 4131053 x x 4850328 x x x x 3870357 3870369 x x 4131038 4131045 x x x この場合にxの行を一番最後の行の数値に置き換えたい場合 perlだとどのようにすればいいんでしょうか。 シェルでやろうとしたんですけどシェルだとちょっと難しいみたいなので perlでやりたいと思ってます。誰かいいスクリプトを教えて下さい。 宜しくお願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう