可以使用 PHP 的 DOMDocument 类来解析 HTML 文档,并使用 DOMXPath 类选择所有的 img 标签。然后对每个 img 标签的 src 属性进行处理,最后替换原来的 HTML 内容。
以下是一个示例代码:
// 假设 $html 变量中存储了需要处理的 HTML 内容
$dom = new DOMDocument();
@$dom->loadHTML($html); // 使用 @ 符号忽略 DOMDocument 报告的警告
$xpath = new DOMXPath($dom);
$images = $xpath->query("//img"); // 查询所有的 img 标签
foreach ($images as $image) {
$oldSrc = $image->getAttribute('src');
// TODO: 根据需要对 oldSrc 进行处理,例如使用正则表达式替换、拼接等操作
$newSrc = "new_url/" . $oldSrc;
$image->setAttribute('src', $newSrc);
}
// 更新 HTML 内容
$html = $dom->saveHTML();
在上述代码中,我们首先使用 DOMDocument
类解析出 HTML 内容,然后使用 DOMXPath
类选择所有的 img 标签。
对于每个 img 标签,我们用 getAttribute
方法获取其 src 属性,进行必要的处理后,再使用 setAttribute
方法更新 src 属性。
最终,我们使用 saveHTML
方法将更新后的 HTML 内容保存到 $html
变量中。