0

所以,假设我正在尝试代理somesite.com,我想改变它:

<!doctype html>
<html>
 <body>
  <img src="computerIcon.png">
 </body>
</html>

至:

<!doctype html>
<html>
 <body>
  <img src="http://someproxy.net/?url=http://somesite.com/computerIcon.png">
 </body>
</html>

顺便说一句,我更喜欢 PHP。

4

1 回答 1

0

您可以使用XMLparser来更新文档的 URL:

// Initial string
$html = '<!doctype html>
<html>
 <body>
  <img src="computerIcon.png">
 </body>
</html>
';

$proxy = 'https://proxy.example.com/?url=https://domain.example.com/';

// Load HTML
$xml = new DOMDocument("1.0", "utf-8");
$xml->loadHTML($html);

// for each <img> tag,
foreach($xml->getElementsByTagName('img') as $item) {
    // update attribute 'src'
    $item->setAttribute('src', $proxy . $item->getAttribute('src'));
}

$xml->formatOutput = true;
echo $xml->saveHTML();

输出:

<!DOCTYPE html>
<html><body>
  <img src="https://proxy.example.com/?url=https://domain.example.com/computerIcon.png">
</body></html>

演示:https ://3v4l.org/bW68Z

于 2022-01-19T12:10:43.830 回答