次のような動的phpコードがあります
$url = "http://www.myweb.com/home";
$mycontents = 'These are the contents with <a href="myweb/local.php" />relative link</a> and <a href="http://www.myweb.com/home/loc.php"> absolute link</a> and some images with <img src="myweb/local.jpg" /> with relative link and <img src="http://www.myurl.com/pictures/pic.jpg" />';
$url
リンクに$mycontents
変更が含まれていても、フェッチされたデータに応じて変化しています。変数をスキャンし、$mycontents
a または src とのリンクが見つかった場合は、最初に絶対かどうかを確認し、そうであればそのままにし、そうでなければそのままにし、str_replace を使用してstr_replace("src=\"", "src=\"".$url, $mycontents)
$mycontents をエコーする前にすべてのリンクを変更します。 $mycontents がエコーされ、すべての相対リンクをスキャンして変更し、絶対リンクに変更する必要があります。