• ベストアンサー

URLの置換作業。コピペばかりでツライです。助けてください

ファイル名称;0000.htm ----------------------------- <html><title><title>当ホムペは <a href="新しいリンクアドレス">こちら</a> へ移動しました。ブックマークの変更よろしくお願い致します。 </html> ----------------------------- ファイル名称;0001.htm ----------------------------- <html><title><title>当ホムペは <a href="新しいリンクアドレス">こちら</a> へ移動しました。ブックマークの変更よろしくお願い致します。 </html> ----------------------------- 以下,同様に500ファイル続く。 直リンクを許可していたので一つ一つのhtmlファイルに移動のお知らせを出したいのです。 この場合,"新しいリンクアドレス"という部分を全て新しいアドレスに書き換える必要がありますが,どうすればいいでしょうか? 手元には,Excelで作った対応表だけがあります。 ファイル名|変更URL          | 0000.htm |http://www.BC/~/AZ/0000.htm| 0001.htm |http://www.BC/~/AM/0001.htm| 0002.htm |http://www.BC/~/A4/0002.htm| 0500.htm |http://www.BC/~/o1/0500.htm| 今75まで張り替えたのですがコピペだけで一日が終わりそうです。助けてください~(涙;;

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

  • ベストアンサー
  • heto2
  • ベストアンサー率43% (227/525)
回答No.1

「TestSS」というのを使えば出来るでしょう。 複数のHTMLやテキストファイルの中を一括置換するフリーソフトです。 http://www.tomato.sakura.ne.jp/~y-arena/atelier/textss/ ☆置換前文字列 <body> ☆置換後文字列 <body> 当ホムペは <a href="新しいリンクアドレス">こちら</a> へ移動しました。ブックマークの変更よろしくお願い致します。 ▼フォルダ単位でファイル指定できます。 ▼改行を含む文字列も指定できます。 ▼強力な置換機能のあるソフトです。必ずバックアップ取ってから作業しましょう、

chitose_houjo
質問者

補足

置換ソフトの紹介ありがとうございます。 ただ,私の場合,単なる置換ではなく, ファイル名が0001.htmだから,この部分を新規URLに置換する。 次のファイル名も0002.htmだから,この部分を新規URLに置換する。という,ファイル名によって判断してくれるソフトを探しています。これも使ってみましたが残念ながら,できない気がするのですがいかがでしょうか?

その他の回答 (2)

回答No.3

ちょっと,目先を変えた方法を紹介します。 1. まず,エクスプローラなどで該当のフォルダを開きます。 2. 今現在ある75のhtmファイルすべてを選択します。 3. マウスの右ボタンを使用して,選択されたファイルすべてをほんの少しだけドラッグし,同じフォルダにドロップします。 4. 「ここにコピー」をクリックします。「コピー ~ 」や「コピー (2) ~ 」などが今までのファイル名の先頭に付けば成功です。 5. 同様にして,500枚以上のファイルを作製します。(500枚を超えても,作製したファイルはとりあえず残しておいてください) 6. 参考URLにあるアプリケーションPicRen Ver0.81を使用して,ファイル名を変更します。(使用方法は,同ページを参照してください) 7. 0501.htm以降のファイルを削除してください。 連番にしているならと言う条件ですが,これが1番簡単のように感じます。 なお,新しいリンク先ですが,すべてトップページで良いと思いますよ。 そうすることで,構成が多少変わったとしても,対応出来ますので・・・。

参考URL:
http://hp.vector.co.jp/authors/VA001909/soft.html
chitose_houjo
質問者

お礼

>>皆様本当にありがとうございました。 とても参考になりました!!

  • heto2
  • ベストアンサー率43% (227/525)
回答No.2

置換前と置換後の語句に共通性、規則性がなければ無理なようですね。 データベースソフト等のプログラミング機能を使って、強引に置換する方法もあるとは思いますが、プログラムを作る労力と時間が大変でしょうね。 かえって、のんびりコピペしている方が賢明ということになりそうです。 共通性、規則性のある部分を見つけてそこだけを置換することでコピペの量を減らすというのが限界でしょうか? コピペの作業は同じキー/マウス操作の繰り返しということを考えると、UWSCというソフトを使って作業の軽減を図る方法もありますね。 http://www002.upp.so-net.ne.jp/umiumi/ この辺が私の知識の限界でもあります。 500件くらいなら、のんびりやるのもいいと思いますよ。

関連するQ&A

  • 一つの行にURLが複数ある場合の、URL抽出方法は?

    htmファイルの中から、リンクされたURL情報を抽出するのが今回の目的です。 ご相談したいのは、URL情報が一つの行中に複数ある場合の抽出方法です。 ちなみに「一つの行にある<a href>リンクが一つだけ」の場合ですと、正規表現 <a +href=('|\").*('|\") *> でURLデータを正しく抽出できるところまで来ています。 ですが一つの行にある<a href>リンクが2つ以上あった場合は、最長一致のルールに従って、うまく抽出できません。 具体的に申し上げると、 ケース1:<a href="www.hoge.htm">ほげ</a> <a href="www.hoge.htm"> が抽出できる。 ケース2:<a href="www.hoge.htm">ほげ</a><a href="www.hogehoge.htm">ほげほげ</a> <a href="www.hoge.htm">ほげ</a><a href="www.hogehoge.htm"> が抽出される。(本当は2つを別々に取り出したい)

  • Movable Type 教えてください。

    簡単に説明いただけたら幸いです。 すでにMTで作成しているHPの一部(リンクの変更をしたいのですが、 うまく表示できなくて困っております。 変更したのは。 デザインよりテンプレート選択→index.htm内で 現在、リンクがかかってるであろうとする。 <li><a href="http://www.ttt.com/aaa.htm" class="lid">商品について</a></li> 部分を<li><a href="http://www.ttt.com/mmm.htm" class="lid">商品について</a></li> に変更し、リンクの変更をかけたいのですが MT確認画面で確認するとページが表示されずアドレスを確認すると、 最後がhttp://~~~~~~/mt.cgiになっており表示できません。 リンク先については、一覧よりウェブページの管理→(タイトル)商品についてを選択 ここの、ファイル名を変更(mmm.htm)としました。 どうすればmmm.htmを反映させることができますでしょうか。 他にさわらなければいけないファイルがあるんでしょうか。 詳しく教えていただけば幸いです。 どうぞよろしくお願いいたします。

  • 文字列を順番に置換

    以下の様な文字列があった時、それぞれのaタグにidをa1、a2、a3、…と順番につけていくにはどのような正規表現を行えばいいのでしょうか。 <ul> <li><a href="url1" title="title1">link1</a></li> <li><a href="url2" title="title2">link2</a></li> <li><a href="url3" title="title3">link3</a></li> <li><a href="url4" title="title4">link4</a></li> <li><a href="url5" title="title5">link5</a></li> <li><a href="url6" title="title6">link6</a></li> </ul> aタグの数がいくつでも対応できるようなものが望ましいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • location.hrefのURLについて

    以下のリンクの場合、現在表示しているアドレス(URL)が送られますが、 <a onclick="window.open('http://exsample.com='+encodeURIComponent(document.title)+' '+encodeURI(location.href));" href="javascript:void(0);"> これを指定したURLに変更したいのですが、その記述方法がわかりません。 ご教授よろしくお願いします。

  • 元のページのタイトルを取得することは出来ますか?

    <a href="http://www.yahoo.co.jp/index.htm" target="new">Yahoo</a> と書いてあってリンクを押して新しくウィンドウを開いた時に、 移動先のindex.htm内のJavaScriptによって 上記タグが書かれていた元のページのタイトルを取得する方法を教えて頂きたいです。 宜しくお願い致します。

  • 移動元のURLを変数に取りたい

    例えば、 http://www.hoge.jp/foo.html に、 <a href="hoge.php"></a> というリンクが張られているとして、このリンクをクリックしてhoge.phpに移動したときに、移動元のURLアドレス「http://www.hoge.jp/foo.html」を変数に取りたいのですが、方法をご存知の方、教えてください。 (PHP4です)

    • ベストアンサー
    • PHP
  • 指定したURIを参照して、ソースコードの<title>タグで囲まれた値を返すにはどうすればよいのでしょうか。

    php初心者です。 指定したURIを参照して、ソースコードの<title>タグで囲まれた値を返すにはどうすればよいのでしょうか。 <a href="sample_00.htm"></a> <a href="sample_01.htm"></a> <a href="sample_02.htm"></a> <a href="sample_03.htm"></a> というコードが用意されているのですが、これをphpを使って <a href="sample_00.htm">sample_00.htmのソースのtitle</a> <a href="sample_01.htm">sample_01.htmのソースのtitle</a> <a href="sample_02.htm">sample_02.htmのソースのtitle</a> <a href="sample_03.htm">sample_03.htmのソースのtitle</a> のようなhtmlコードを吐き出すようにしたいのです。 <a></a>に、各々のページの<title></title>タグで囲まれた文字列 を挿入したいのですが、phpでどのように命令すればよいのでしょうか? 500くらいサイト内リンクを書きたくて、動的にやろうと思ったのですが、勝手がわかりません。 どなたか、お時間があれば教えていただけないでしょうか。

    • ベストアンサー
    • PHP
  • canonicalのURLエンコードについて

    ネットで無料配布されているAmigodatabaseというPerlで、データベースのサイトを作っております。 以下は、データベースの結果一覧を出力するための、default.htmlというページのソースの一部です。 print <<"<!---HTML--->"; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML lang="ja"><HEAD> <link rel="canonical" href="$FORM{$SEARCH{1}{Name}}.htm"> (中略) <META name="description" content="$FORM{$SEARCH{1}{Name}} の名産果物です"> <TITLE>$FORM{$SEARCH{1}{Name}} の果物</TITLE> 上記、$FORM{$SEARCH{1}{Name}}には、 検索した際に使ったキーワードが表示自動挿入されます。 このキーワードが、例えば「りんご」だった場合に、 URLエンコードを行って、「%e3%82%8a%e3%82%93%e3%81%94」と 上記、<link rel="canonical" href="$FORM{$SEARCH{1}{Name}}">の $FORM{$SEARCH{1}{Name}}を、%e3%82%8a%e3%82%93%e3%81%94として、 つまり、<link rel="canonical" href="%e3%82%8a%e3%82%93%e3%81%94.htm"> としたいのですが、どのようなソースを書けば、実現できるのでしょうか? どうかアドバイスのほど、よろしくお願い致します。m(_ _)m

  • link要素の意味/使い方について(<link rel="?"なものが多いので

    <head></head> 内の、 <link rev="made" href="mailto:~" /> <link rel="next" href="~" /> は、 ●どういう意味あいで書くもので、 ●実際問題どのような影響があるのでしょうか? ●またどのような記述が正しいのでしょうか? また、<link .... / > というものをこれら以外にもみかけたのですが、 これらの意味についてお教えいただけないでしょうか? あるいは、これらについてのまとめサイト的なものはないでしょうか? (英語でもOK) http://www.kanzaki.com/docs/html/link.html に一部解説がありますが、この解説に掲載されていないものも、たくさん下記にあるようです。 //=========================================================== //ある個人サイトでみかけたもの <link rel="openid.delegate" href="~" /> <link rel="openid.server" href="~" /> <link rel="schema.geo" href="~" /> <link rel="meta" href="/info/webwho.rdf" type="application/rdf+xml" title="~" /> <link rel="meta" href="/w3c/pics-labels.rdf" type="application/rdf+xml" title="~" /> <link rel="alternate" type="text/html" hreflang="en" href="./index.html.en" /> <link rel="alternate" type="application/xml" href="/info/rss.rdf" title="RSS update information" /> <link rel="help" href="/info/navi" /> <link rel="copyright" href="/info/disclaimer" /> <link rel="shortcut icon" href="./favicon.ico" /> <link rev="made" href="mailto:webmaster@example.com" /> ※なお、その個人サイトでは、 <link rev="made" href="mailto:webmaster@example.com" />と記述しているにも関わらず。 本文にて、 「メールアドレスwebmaster@example.comは無効にしています。メッセージは******(別のメアド)にお送り下さい。」 これって、矛盾はしていないのでしょうか? //----------------------------------------------------------- (↓これはさすがにわかります) <link rel="stylesheet" href="/hoge.css" type="text/css" /> //=========================================================== //wikipediaでみかけたもの // http://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 <link rel="alternate" type="application/x-wiki" title="編集" href="~" /> <link rel="apple-touch-icon" href="~/apple-touch-icon.png" /> <link rel="search" type="application/opensearchdescription+xml" href="~/opensearch_desc.php" title="Wikipedia (ja)" /> <link rel="copyright" href="~/fdl.html" /> <link rel="alternate" type="application/rss+xml" title="Wikipedia をRSSフィード" href="~" /> <link rel="alternate" type="application/atom+xml" title="Wikipedia をAtomフィード" href="~" /> ※話題が若干ずれますが、 RSSが、 「ある個人サイトでみかけたもの」では application/xmlとなっており、 wikipediaでは、application/rss+xml となっていますが、どちらのほうが望ましいのでしょうか? //----------------------------------------------------------- //=========================================================== //w3cでみかけたもの // http://www.w3.org/ <link rel="meta" href="/Overview-about.rdf" /> <link rel="bookmark" href="#technologies" title="Technologies |" /> <link rel="bookmark" href="#news" title="News |" /> <link rel="bookmark" href="#search" title="Search |" /> <link rel="contents" href="#contents" title="Contents |" /> <link rel="bookmark" href="#Offices" title="Offices |" /> <link rel="bookmark" href="#systems" title="Systems |" /> <link rel="bookmark" href="#donors" title="Supporters |" /> <link rel="bookmark" href="#footnotes" title="Footnotes |" /> <link rel="alternate" type="application/rss+xml" title="W3C Home Page News RSS Channel" href="http://www.w3.org/2000/08/w3c-synd/home.rss" /> ご存じの方がいらっしゃいましたら、お教えいただければ幸いです。 以上、よろしくお願いいたします。

  • リンクさせるタグ

    HPタグで<a href="○○.htm" target="contents">△</a>というのがリンクするのに基本になると思うのですが、下記の様にabc.htmのファイルをindex.htmにリンクさせるにはタグはどうすればいいのでしょうか? 上の階層にいくには<a href="../ ←のように半角ドットを使うというのはわかったんですが、表示の仕方がわかりません。 詳しく教えてください!! お願いします。 HP―index.htm(ファイル)  |  ―main(フォルダ)-sub(フォルダ)-abc.htm(ファイル) ※index.htmとmainは同じフォルダ内(HP)にあります。 abc.htmのファイルからindex.htmのファイルにリンクするにはタグはどうすればいいんですか?

    • ベストアンサー
    • HTML

専門家に質問してみよう