gpt4 book ai didi

php - 用 PHP 替换图像标签周围的链接

转载 作者:行者123 更新时间:2023-11-28 05:14:39 25 4
gpt4 key购买 nike

我有一个包含 HTML 内容的字符串(在 Wordpress 中),我想用另一个 URL 替换图像标签周围的每个链接 URL:

Before: <a href="A"><img src="X"></a>
After: <a href="B"><img src="X"></a>

起初我想用正则表达式来做,但后来我读到根本不推荐这样做。那么有没有可能用 PHP 做到这一点?

最佳答案

使用 DOM API

$doc = new DOMDocument();
$doc->loadHTML($htmlString, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
// the flags are for if you're not using a complete document, ie an HTML fragment
// You'll need the libxml extension enabled

$xpath = new DOMXPath($doc);

// find all <a> tags with an "href" attribute and <img> child element
$links = $xpath->query('//a[@href and img]');
foreach ($links as $link) {
$link->setAttribute('href', 'B');
}
$newHtmlString = $doc->saveHTML();

演示~ https://3v4l.org/ZHTYG

关于php - 用 PHP 替换图像标签周围的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48015461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com