替换代码将整个a元素内容替换为<a rel="nofollow">
. 更正如下:
我用过(.+?)
之间<a and href"
之前和之后/go/pluto/
截止日期>
. 然后在替换中,我们将$1 $2 $3
等来保存它们并添加rel="nofollow"
. 你可以在这里登记test, 下面是关于replace.
return preg_replace(\'/<a(.+?)href="(.+?)\\/go\\/pluto\\/(.+?)"(.+?)>/\', \'<a$1href="$2/go/pluto/$3" rel="nofollow"$4>\', $content );
Edit:
考虑到已经有包含rel属性的链接,我们将运行regex来搜索包含rel但不包含nofollow的链接,并添加nofollow:
return preg_replace(\'/<a(.+?)href="(.+?)\\/go\\/pluto\\/(.+?)"(.+?)rel="((?!nofollow).)*(?=")/\', \'$0 nofollow\', $content);
如果a元素不包含rel,我仍在寻找插入rel的合适代码。