no_follow函数删除按钮样式

时间:2019-01-07 18:03:59

标签: php nofollow

我正在使用此PHP函数自动将no_follow添加到所有链接。

/**
* add nofollow to links
*/
function add_nofollow_content($content) {
$content = preg_replace_callback(
'/<a[^>]*href=["|\']([^"|\']*)["|\'][^>]*>([^<]*)<\/a>/i',
function($m) {
if (strpos($m[1], "URL_HERE") === false && strpos($m[1], "URL_HERE") === false)
return '<a href="'.$m[1].'" rel="noreferrer noopener nofollow" target="_blank">'.$m[2].'</a>';
else
return '<a href="'.$m[1].'" rel=”noreferrer noopener”>'.$m[2].'</a>';
},
$content);
return $content;
}
add_filter('the_content', 'add_nofollow_content');

但是问题在于它也删除了样式标签,因此按钮上没有CSS。

如何修改功能代码,以免发生这种情况?

谢谢

0 个答案:

没有答案