如,以下代码是把所有的链接都加上nofollow
$match[1] = str_replace("http://","",base64_encode($match[1]));
//return '<a href=\"/link\?url= ' . $match[1] . ' \" rel=\"nofollow\" target=\"_blank\">$match[2]</a>';
return '<a href="/link/?url=' . $match[1] . '" rel="nofollow" target="_blank">' . $match[2] . '</a>';
我想要知道如何做一个判断,如果是本站的链接就不加nofollow要怎么操作?
提供下我的思路,你可以结合实际看看是否可行。
如果网站域名/ip唯一
那么,问题“是否为站内链接”可以转换为“当前url的域名/ip是否为本站域名/ip”,通过正则表达式获取当前url的域名/ip,基本可以解决了。
如果网站有多个域名/ip
那么,将站内域名/ip放在数组中,获取当前url的域名/ip,并解析其ip,看是否在数组中。