• ベストアンサー

HTML テキスト差し替え

いつもおせわになっております。 日本語で製作されたページのテキストを他の言語に一括で差換える方法を探しています。 テキスト数、並びはまったく同じです。同じデザインのページで他の言語になったものを作成する予定です。 ページ数が膨大であり、言語数もかなりあるため一括でできないか模索中です。 Excelでテキストだけ記述してとか、Scriptを使ってとかいろいろ考えたのですが、知識不足のため答えが出ません(>_<) なにとぞご教授願います。 使用環境 ・Win XP ・Dreamweaver CS3 ・Office類 2000

質問者が選んだベストアンサー

  • ベストアンサー
  • ssfja
  • ベストアンサー率57% (11/19)
回答No.3

次のソフトは、エクセル上のデータを使って、 複数のテキストファイルの置換を行います。 http://www.vector.co.jp/soft/win95/business/se490919.html http://code.google.com/p/cowares-excel-hello/wiki/find_replace 置換前の文字列を正規表現で検索できます。 >[^>]+< 上記で検索すれば、タグで囲まれた中身(ただし前後に><がつく)を 検索して置換できます。 置換対象はセルの Replace 列に、個別に指定できるので、 ここに翻訳後のテキストを入れれば置換できます。 次のような検索結果が得られます。 表記方法の説明は、こちら。 http://ssfja.wordpress.com/2011/05/24/familiar/ オンラインビュアーはこちら。 http://xlsm.web.fc2.com/screen/ssf_to_html_js_ja.html 'ssf-begin '; 'cells-formula ' address;A1:D1 ' ;FindReplace ' skip;1 ' ;>[^>]+< ' ;[Book2]Sheet2!A2:A3 ' address;A3:G21 ' ;File ' ;# ' ;Location ' ;Length ' ;Neighbor ' ;Found ' ;Replace ' ;C:\tmp\初めにお読みください.html ' ;0 ' ;38 ' ;4 ' ;-8"?>\n<!DOC ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;1 ' ;149 ' ;4 ' ;dtd">\n<html ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;2 ' ;218 ' ;4 ' ;"ja">\n<head ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;3 ' ;226 ' ;4 ' ;head>\n<titl ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;4 ' ;235 ' ;21 ' ;itle>初めにお読みください - 検索して置換</tit ' ;>初めにお読みください - 検索して置換< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;5 ' ;262 ' ;4 ' ;itle>\n<link ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;6 ' ;320 ' ;4 ' ;s" />\n<link ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;7 ' ;389 ' ;4 ' ;l" />\n</hea ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;8 ' ;398 ' ;4 ' ;head>\n<body ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;9 ' ;406 ' ;4 ' ;body>\n<div ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;10 ' ;431 ' ;21 ' ;tid">検索して置換 find_replace</div ' ;>検索して置換 find_replace< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;11 ' ;456 ' ;4 ' ;/div>\n<h1>初 ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;12 ' ;462 ' ;12 ' ;\n<h1>初めにお読みください</h1> ' ;>初めにお読みください< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;13 ' ;477 ' ;6 ' ;</h1>\n\n<h2 o ' ;>\n\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;14 ' ;506 ' ;13 ' ;is)">このソフトにできること</h2> ' ;>このソフトにできること< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;15 ' ;522 ' ;4 ' ;</h2>\n<div ' ;>\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;16 ' ;542 ' ;6 ' ;ree">\n\n<p>\n ' ;>\n\n< ' skip;1 ' ;C:\tmp\初めにお読みください.html ' ;17 ' ;549 ' ;35 ' ;\n<p>\nエクセルシートで指定したファイルから文字検索し、置換する。\n</p> ' ;>\nエクセルシートで指定したファイルから文字検索し、置換する。\n< 'cells-background-color ' address;A1:G21 ' skip;1 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;5 ' repeat;7 ' ;#FFFF00 ' skip;1 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 ' skip;6 ' ;#FFFF00 'ssf-end

参考URL:
http://osigoto.wordpress.com/2011/05/20/list_files/
15daifukufuku
質問者

お礼

ご回答ありがとうございます。 お礼が遅くなり申し訳ございません。 私の理解度が向上すれば出来そうな気がしてきました。 もう少し格闘してみます。ありがとうございます。

その他の回答 (2)

  • te2kun
  • ベストアンサー率37% (4556/12165)
回答No.2

文章を一括変換なんて、日本語の文字コードの切り替え等でなくて、その言葉にあった適切なものを選択しなければいけないので、その入力の必要があるでしょう。 機械翻訳なんかするとやはり少しおかしなものになったりしますので 機械翻訳みたいなものでいいなら、 ページレイアウトを少し変更するだけで、機械翻訳してくれるようになります。 ただし、外部からアクセス出来るページになりますが・・・

参考URL:
http://translate.google.com/translate_tools?hl=ja
15daifukufuku
質問者

お礼

ご回答ありがとうございます。 また、お礼が遅れてしまい申し訳ございません。 説明不足ですみません。(>_<;) 各国語の翻訳は既に用意されている状態ですので翻訳作業の必要はありません。 書き方が悪くかなり伝わりにくかったかと思いますが、やりたいことは、HTML内のコンテンツテキストのみを一括で差換えたいと考えています。 何かいい方法はございますでしょうか??

  • onigirit
  • ベストアンサー率22% (19/83)
回答No.1

私はそこまでHTMLに詳しいわけではないですが・・・ うーん、そんな方法はちょっと無いような気がしますねー。 仮にできたとしても、完璧な翻訳ソフトなんてない現在、なにかしらおかしな文章になってしまうと思います。 たとえば、適当な英文を拾ってきてエキサイト翻訳だとか、google翻訳にかけてもおかしな日本語が出てきますよね。

15daifukufuku
質問者

お礼

早々のご回答ありがとうございます。 また、お礼が遅れてしまい申し訳ございません。 説明不足ですみません。(>_<;) 各国語の翻訳は既に用意されている状態です。ExcelやWordの状態で日本語と対になる文章が隣の列に並んでいます。 以前は、ページ数が少なく、テキストも少量だったので、元になる日本語のHTMLを、タグとテキストで列を分けて記述し(A列=開始タグ、B列=テキスト、C列=終了タグ)B列をマクロで言語ごとに入れ替えていたのですが、作業量が大幅に増えたので「FrameMaker」で言語を変換するようにできないものかと考え質問いたしました。 何かいい方法はございますでしょうか??

関連するQ&A