人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

相対パスを、ルートパスに一括変換する方法を教えてください。

あるフォルダの中に、たくさんのHTMLファイルがあります。
階層構造もそれぞれ深くなっています。

それらのHTMLには<img>タグで画像を指定していますが、
そこでの指定方法(URL)が相対パスとなっています。

例:
../img/a.jpg
../../image/b.jpg

今回、すべてのHTMLでの画像指定(URL)を
ルートパスに一括変換したいのですが
何か良い方法をご存知でしょうか。

複数HTMLファイルを一括でルートパスに変換できる方法であれば、
100ポイントの回答ポイントとは別に400ポイントをお送りします。

どうぞ宜しくお願いいたします。

●質問者: rimk
●カテゴリ:ウェブ制作
✍キーワード:.jpg HTML URL タグ パス
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● 420
●14ポイント

GrepReplace(フリーソフト)を使用してみてはいかがでしょうか?

http://www.forest.impress.co.jp/lib/sys/file/filesearch/grprplc....



一括というのが一回の処理ということでしたら的外れな回答になってしましますが…

◎質問者からの返答

サイト制作をした事のある方なら分かると思うのですが、単純に相対パスを置換するだけでは、ルートパスとしては成立しないんです。

置換するソフトが、サイト構造(ルートディレクトリ)を把握している必要があるんですね。


2 ● snow_leopard
●28ポイント

そのフォルダがwebサーバー(ローカルでも可)上にあるなら、wgetというダウンロードツールを使うことで、相対パスをすべて絶対パスに変換してhtmlを収録することができます。

http://d.hatena.ne.jp/snakepit2002jp/20090709/1247129962

◎質問者からの返答

月曜日、会社で試してみます・・・・が、

これだとAタグのhref属性まで一緒に変換されてしまわないでしょうか?


3 ● snow_leopard
●14ポイント

たんなる文字列の置き換えなら、ふつうはsedというコマンドでバッチ処理するわけですが、スクリプトを書かないといけないので、すぐには使いこなせないと思います。

ですので、こういうフォルダ単位で一括置換できるソフトをつかえば早いと思います。

http://www.vector.co.jp/soft/win95/util/se142895.html

◎質問者からの返答

前述しているように、ただの置換ではルート処理できないのです

同じフォルダの中のhtmlであっても、必ずしも同じパス指定とは限りません


4 ● azumi1975
●13ポイント

DreamWaverを使ってるのなら、以下のようなプラグインがあります。

http://tukihatu.6.ql.bz/pg/siteroot.html

◎質問者からの返答

あー、コメント欄に書いてます。


5 ● tezcello
●41ポイント

PHPとかでスクリプトを書いてみては?

realpath()

http://jp2.php.net/manual/ja/function.realpath.php

という関数も用意されているので、

各ディレクトリにカレントディレクトリを移し、

そのディレクトリ内のファイルを読み込み

画像ファイルの場所を realpath() で書き換え

という感じでいいのかと。

(もちろんドキュメントルートの実際の位置との調整をしなければいけませんが)


> 絶対パスというのはhttp://から始まるものという認識ですね。

絶対パスというのは、ルートディレクトリからの道筋(=パス)を示すものと認識しています。

何歩か譲って、そのプロトコルやサーバ(マシンではなくサービスという意味で)のルートからというのもアリでしょうが。

プロトコルやサーバ名等を含む物としては URI (URL) と表す方が RFC 的にも良さそうに思います。

絶対パス、相対パスという表現は他でも使われますし、サーバ名までとそれ以降とは分けた方が周りとの整合が良さそうに思います。

相対パスではない事を明確にしたいのなら、フルパスが適当かと。

◎質問者からの返答

たいへん参考になります。ありがとうございます。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ