• ベストアンサー

php正規表現 相対パス→絶対パス

下記のようにhtml内の相対パスの箇所を、 全て絶対パスに置換えるにはどう記述したらよいでしょうか? ご伝授いただけたら幸いです。 <a href="/test/jp/danny.pdf" target="_blank"> <img src="/cmn/img/text.gif">   ↓↓   ↓↓ <a href="http://testsaite.co.jp/test/jp/dammy.pdf" target="_blank"> <img src="http://testsaite.co.jp/cmn/img/text.gif">

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

$data=file_get_contents(URL); preg_replace ('/(=\"\/)+?/mi','=\"http:\/\/testsaite\.co\.jp\/',$data); echo $data;

その他の回答 (1)

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.2

あのー <a href="/test/jp/danny.pdf" target="_blank"> <img src="/cmn/img/text.gif"> は「絶対パス」ですよ。 「/」で始まるものは相対パスではありません。 「相対パス」は「.」1個か2個に/、または ディレクトリ名かファイル名で始まるものです。

関連するQ&A