【無料ツールあり】HTMLファイルのタイトルタグを一括で変換する方法

このQ&Aのポイント
  • HTMLファイルのタイトルタグを一括で変換する方法を教えてください。
  • タイトルタグを手作業で47回変更するのは大変なので、効率的な方法が知りたいです。
  • スクリプトやマクロを使わずに、ツールを使って一括変換できる方法があれば教えてください。
回答を見る
  • ベストアンサー

こんなフリーウェア(もしくはやり方)を探しています。

こんなフリーウェア(もしくはやり方)を探しています。 最初に例をあげます。 47のHTMLファイルがあります。 HTMLのファイル名は「001」~「047」の連番です。 これらのタイトルタグは共通して<title>都道府県名の名産品</title>です。 この「都道府県名」という文字列に各都道府県名を北海道から順に置換します。 つまり HTMLファイル「001.html」の <title>都道府県名の名産品</title>の文字列「都道府県名」を「北海道」に置換することで <title>北海道の名産品</title>に。 HTMLファイル「002.html」の <title>都道府県名の名産品</title>の文字列「都道府県名」を「青森」に置換することで <title>青森の名産品</title>に。 HTMLファイル「003.html」の <title>都道府県名の名産品</title>の文字列「都道府県名」を「秋田」に置換することで <title>秋田の名産品</title>に。 ・ ・ ・ HTMLファイル「047.html」の <title>都道府県名の名産品</title>の文字列「都道府県名」を「沖縄」に置換することで <title>沖縄の名産品</title>、 となります。 通常だと、ファイルを開いてからタイトルをリライトという作業を47回繰り返すことになるわけです。 この作業を簡略化するツールもしくは方法はありませんでしょうか? 例えば、変換するファイルや文字列をCSVファイルでまとめます。 A列にファイル名(上の例の場合1行目に「001.html」~47行目に「047.html」)、 B列に置換前の文字列(上の例の場合1行目から47行目まで「都道府県名」)、 C列に置換後の文字列(上の例の場合1行目に「北海道」、2行目に「青森」、・・・47行目に「沖縄」)。 そして、作成したCSVファイルを何かのツールにアップするとあとはボタン一つで 一発変換!といった具合です。 できるだけわかりやすくと思い都道府県を用いた例をあげましたが、 実際には万単位のファイルを個別に書き換えしなければなりません。 ですから、手作業では膨大な時間がかかることが予想されます。 お手数ですが、ご指導のほどをよろしくお願いします。 また、お恥ずかしながら当方にストリームエディタ等のスクリプトを用いる方法や Excelのマクロについては 勉強を始めたばかりですので、 知識がほとんど無いのが現状です。 しかし、上の内容は急ぎ必要なものなので、ゆっくり勉強している余裕がありません。 そこで、大変恐縮ですが、ご指導いただける内容としては、 ツールを紹介していただければ幸いです。 スクリプトやマクロを用いる方法は 知識がほとんどなくてもこれさえ見ればとりあえずできるといった 具体的なものにしていただくと助かります。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

たとえば http://www.vector.co.jp/vpack/filearea/win/util/text/ にたくさんあるので、目的にあったのをお探しください。 私自身はsedとかPerlとか使ったほうが早いので、上記のものは使ってません。ので、どれがいいかはわかりません

h3idea
質問者

お礼

回答していただきありがとうございました。 紹介していただいたページにあるツールに一通り目を通してみましたが、 希望のツールは見つけきれませんでした… 回答を受け付ける傍らでkmeeさんを見習ってPerlの勉強をしようと思います。 とりあえずAmazonでPerlの入門書を2冊買いました!

関連するQ&A

  • こんな文字列置換ツールもしくは置換法を探しています。

    こんな文字列置換ツールもしくは置換法を探しています。 共通した文字列「文字列A」を含むHTMLファイルが3つあります。 ファイル名は簡単に「1」、「2」、「3」とします。 この3個のファイルの「文字列A」を 置換候補(たとえば「文字列あ」、「文字列い」、「文字列う」)を指定し、 一括で置換できるツールもしくは方法をご存じの方はお教えいただけないでしょうか? ツールの場合、置換候補をCSVファイルなどで一気に指定できればなお良しです。 よろしくお願いします。

  • 複数のファイル 改行が入った文字列の一括変換

    改行が入って複数行にわたる文字列を 複数のファイルを対象にして 一括変換するツールは ありませんでしょうか。 一行だけの文字列では 「ファイルから置換」を使っているのですが、 複数行を対象にした置換をする方法がわからないのです。

  • 特定の文字列を含んだ行だけ抽出したい

    エクセルの関数で質問です。 あるシートに都道府県の一覧が入っているとします。 「北海道、青森県、秋田県・・・」というように縦一列になっています。 また別のシートには都道府県名を含んだニュースのタイトルが入っています。 「北海道名産の●●~」のような感じです。 ただ、このタイトルには都道府県名が入っていないニュースも含まれています。 そこで、都道府県一覧にある単語を含んだニュースタイトルだけを何らかの状態で抽出したいと考えています。 例えばそのニュースタイトルだけ別のセルに都道府県名が付く、など何でも構いません。 IFやVLOOK-UP、COUNT IF関数も調べたのですがうまくいかず。。。 よろしくお願いいたします!

  • 【EXCEL】ワークシート名を変更方法しっていますか!?

    以下のようなものをワークシート名として一括変換する方法は ありますでしょうか? (以下の例です) 行番|都道府県|人口 --------------------------- 1  |北海道 |50万人   2  |青森県 |20万人 3  |岩手県 |10万人 4  |宮城県 |30万人 5  |秋田県 |25万人 この表でいうと都道府県名の列の行名(都道府県名)を ワークシート名に一括に変換する方法ってありますでしょうか? 上の表でいいますと5個ワークシートが出来て |北海道|青森県|岩手県|宮城県|秋田県|  と言う感じになります。 ご助言のほどよろしくお願いします。

  • 秀丸エディタ 正規表現 指定文字範囲内の文字を置換

    秀丸エディタで改行含む複数行の文字列を置換したいのです。 たとえばHTMLファイルの ■置換前 <div id="Header"> ~~ ~~ ~~ <!-- /Header --></div> ■置換後 <div id="Header"> AAAA <!-- /Header --></div> となるようにしたいですが 「~~」の中は規則性のある記述になっておりません。 文中に半角スペースが入っていたり、行頭のインデントが揃ってなかったり タグの順番も統一されておりません。 上記は例としてあげてますが実際は100行近くあり、ファイル数も数百ファイルあります。 ひとつだけ分かってるのは <div id="Header"> と <!-- /Header --></div> の記述は存在するので、この範囲内の文字列をどうにか選択できないか教えていただけないでしょうか。 正規表現でなくても実現できるフリーツールでも構いません よろしくお願いいたします。

  • こんな一括置換ツールはご存知ないでしょうか?

    置換したい文字列を一度に置換するツールを探しています。 具体的には再置換しないツールを探しております。 理想は変換する文字列をリスト化でき、一括置換するツールです。 例)最適→最善   最善→最適 置換したいリストを作成するツールは色々あったのですが、 上記の例のような設定をするとツールの自動一括置換処理で 最適の文字列を置換した場合 最適→最善→最適 ・・・といった具合に変換前の文字に戻ってしまいます。 ですので、一回置換した文字列を再置換しないツールを探しております。 ツールでなくても方法があれば教えていただきたいです。 どなたかご回答の方よろしくお願いいたします。

  • 複数のテキストファイルの一括置換について

    複数のテキストファイルの一括置換について 複数のテキストファイル(html)の中にある 【地域名】という文字列を一括でそれぞれA、B、C・・・・という風に異なる文字列に変換したいです。 たとえば 001/index.html の中にある【地域名】は北海道 に変換 002/index.html の中にある【地域名】は青森 に変換 ・ ・ ・ 変換前の文字列は同一ですが、変換後の文字列を全ファイル異なるものにしたいので秀丸等の一括置換ができずに困っています。 全ファイル開いて1つ1つ検索置換していくには2000ファイルほどあるので大変なので何かいい案はないでしょうか? よろしくお願いいたします。

  • バッチファイルで文字列を順番問わずマッチさせたい

    バッチファイルで、2個以上の文字列を順番問わずマッチさせたいと考えています。 例えば、 「111 222 333 444 555 666 777」 という内容のテキストファイルがあったとして、 sedコマンドを使って 「222」と「444」と「666」が この順番で含まれている行を置換したい場合、 sed -e "s/.*222.*444.*666.*/置換後の文字列/" in.txt > out.txt とすれば、問題なく置換されると思います。 しかし、上記の例では、 「777 666 555 444 333 222 111」 という内容のテキストファイルは置換されません。 文字列の順番を問わず、 「222」と「444」と「666」が含まれている行ならば、 その行を置換する、といった事は出来ないでしょうか。 sedコマンド以外でも構いませんので、何かいい方法をご存知の方がおられましたらお教え頂けないでしょうか。

  • 複数のテキストファイルに対して同時に同じ変更をしたい

    いろいろなフリーソフトを探してみましたが、 探し方が悪かったのか見つける事が出来なかった為質問させて頂きます。 複数のテキストファイル(約50~100ファイル)に対して、 同時に同じ編集を行えるソフトはありませんでしょうか? grep置換という機能を持ったツールもありましたが、 置換だけではうまく出来ないような、 行の追加、改行、行の削除といった処理を 全てのファイルに対して行いたいです。 追加する文字列は一緒ですが、 削除する文字列は異なるため、 全てのファイルに対して同一の処理が出来れば目的の作業が出来ます。 そのような作業の出来るツールはありませんか? よろしくお願い致します。

  • 差込印刷でできませんか?

    例えば、EXCELで、次のような表が作成されています。  A列  B列 1 北海道 田中 2 北海道 山田 3 青森  斉藤 4 沖縄  三好 5 沖縄  青野 6 沖縄  久米 この表から差込印刷で、WORDの1枚目に1,2行目の北海道の人のみの一覧を出し、2枚目に3行目、3枚目に4,5,6行目の一覧を出すことはできませんか? やはり、特別なマクロか何かを組まないとできませんか?初心者なもので、EXCEL、WORDに詳しい方、教えてください。よろしくお願いします。

専門家に質問してみよう