好的,所以我已经制作了这个函数,它可以很好地将大多数网址(如 pies.com 或 www.cakes.com)转换为实际的链接标签。
function render_hyperlinks($str){
$regex = '/(http:\/\/)?(www\.)?([a-zA-Z0-9\-_\.]+\.(com|co\.uk|org(\.uk)?|tv|biz|me)(\/[a-zA-Z0-9\-\._\?&=#\+;]+)*)/ie';
$str = preg_replace($regex,"'<a href=\"http://www.'.'$3'.'\" target=\"_blank\">'.strtolower('$3').'</a>'", $str);
return $str;
}
我想更新此功能以添加no-follow
标签到我的竞争对手的链接,
所以我会有某些关键字(竞争对手的名字)来nofollow,例如,如果我的网站是关于烘焙的,我可能想要:
no-follow any sites with the phrases 'bakingbrothers', 'mrkipling', 'lyonscakes'
是否可以在if(contains x){ add y}
我的正则表达式中实现这一点?
这就是所谓的“回顾”吗?