関連する質問への回答が機能すると仮定すると、
SimpleHTMLDOMで次の操作を使用できるはずです
$site = "http://siteyourgettinglinksfrom.com";
$doc = str_get_html($code);
foreach ($doc->find('a[href]') as $a) {
$href = $a->href;
if (/* $href begins with a absolute URL path */) {
$a->href = 'http://www.site.com?'.$href;
}
else{ /* $href begins with a relative path */
$a->href = 'http://www.site.com?'.$site.$href;
}
}
$code = (string) $doc;
また
PHPのネイティブDOMライブラリを使用する:
$site = "http://siteyourgettinglinksfrom.com";
$doc = new DOMDocument();
$doc->loadHTML($code);
$xpath = new DOMXpath($doc);
foreach ($xpath->query('//a[@href]') as $a) {
$href = $a->getAttribute('href');
if (/* $href begins with a absolute URL path */) {
$a->setAttribute('href', 'http://www.site.com?'.$href);
}
else{ /* $href begins with a relative path */
$a->setAttribute('href', 'http://www.site.com?'.$site.$href);
}
}
$code = $doc->saveHTML();
$ hrefの確認:
ほとんどのサイトは相対リンクを使用しているため、相対リンクを確認し、コンテンツを取得するサイトのアドレスを前に追加します。(これは、正規表現マッチャーがあなたの親友になる場所です)
相対リンクの場合は、リンクを取得しているサイトへの絶対パスを前に追加します
'http://www.site.com?'.$site.$href
絶対リンクの場合は、相対リンクを追加するだけです
'http://www.site.com?'.$href
リンクの例:
サイト相対:/images/picture.jpg
相対的な文書:../images/picture.jpg
絶対:http://somesite.com/images/picture.jpg
(注:「ドキュメント相対」リンクを処理する場合は、現在どのディレクトリにいるかを知る必要があるため、ここで行う必要のある作業がもう少しあります。サイト相対リンクは、次の場合に適しています。リンクを取得しているサイトのルートフォルダがあります)