0

所以我尝试编写函数,将 nofollow 添加到 wordpress 中具有不同域的链接。

问题出在else因为它不起作用...

if(strpos($link, $domain) !== FALSE){
    return $link.'good';
}
else{
    return $link.'bad'; 
}

过滤器只返回好的链接,如果链接不好,过滤器只返回链接...

编辑:

例子:

$domain = 'somedomain.com';

if(strpos($link, $domain) !== FALSE){
    return $link.'good';
}
else{
    return $link.'bad'; 
}

它在检查不同的链接时返回:

<a href="http://lol.com"  target="_blank">LOL1</a>
<br/>
<a href="http://somedomain.com" target="_blank">LOL2</a>
good

如您所见,它应该返回带有坏的lol

4

1 回答 1

0

我认为 $link 的价值不是你所期望的。如果值

if(strpos($link, $domain) !== FALSE)

不等于false,会返回匹配字符串的位置。

检查 $link 和此函数的值以查看已匹配的内容。您可能错误地传递了多个锚标记?

于 2012-06-20T11:44:19.693 回答