対処するのが難しい問題に遭遇しました。このような私の提案に合うように、a-tags と img-tags を置き換えています。ここまでは順調ですね。
$search = array('|(<a\s*[^>]*href=[\'"]?)|', '|(<img\s*[^>]*src=[\'"]?)|');
$replace = array('\1proxy2.php?url=', '\1'.$url.'/');
$new_content = preg_replace($search, $replace, $content);
今私の問題は、次のようなコンテンツを取得するページにリンクがあることです:
<a href="/test/page/">
と
<a href="http://google.se/test/">
これら 2 つのリンクを置き換えると、次のようになります。
<a href="proxy2.php?url=/test/page/">
と
<a href="proxy2.php?url=http://google.se/test/">
私にとっての問題は、 /test/page/ の前に $url という名前の変数を含め、そのようなリンクにのみ含めたいことです。以前は既に http:// または https:// だった人ではありません。