gpt4 book ai didi

php - 如果使用 PHP 不存在标题标签,则添加 nofollow 属性以链接

转载 作者:行者123 更新时间:2023-12-02 05:31:35 26 4
gpt4 key购买 nike

我有一堆带有 html 的文本。基本上我想要做的是对于本文中找到的所有链接,我想为每个找到的链接添加一个 rel="noindex",只有当 title 属性不存在时。

例如,如果链接看起来像这样:

<a href="test.html">test</a>

我希望它看起来像:

<a rel="nofollow" href="test.html">test</a>

但是如果链接看起来像这样:

<a title="test title" href="test.html">test</a>

我不想添加 rel="nofollow"属性。我怎样才能在 php 中做到这一点?

编辑:

对不起,我没有提到这一点,但我使用的是 PHP4。是的,我知道,但我坚持使用 PHP4。

最佳答案

使用 DOMDocument 非常简单:

$dom = new DOMDocument;
$dom->loadHTML($yourHTML);

$links = $dom->getElementsByTagName('a');
foreach ($links as $link) {
if (!$link->hasAttribute('title')) {
$link->setAttribute('rel', 'nofollow');
}
}

$yourHTML = $dom->saveHTML();

这比乱用正则表达式稳定可靠得多。

关于php - 如果使用 PHP 不存在标题标签,则添加 nofollow 属性以链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160645/

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