从关键字自动链接中跳过特定的html标签

时间:2019-01-19 12:54:12

标签: wordpress function

我真的很沮丧,尽管我是WP函数编码的新手,但我曾尝试编写此代码,但我做得不好。我想使用链接功能从我的自动替换关键字中跳过特定的html标签,例如,我想禁用已经具有文本的自动链接

这是我的以下功能,我不知道我在哪里弄错了

function wp_affiliate_links($text){
     if( is_single() && in_category( 'coco' ) ){

         $from = '!<h5>[^<>]*<\/h5>(*SKIP)(*F)|<h4>[^<>]*<\/h4>(*SKIP)(*F)|<h1>[^<>]*<\/h1>(*SKIP)(*F)|<h3>[^<>]*<\/h3>(*SKIP)(*F)|<h2>[^<>]*<\/h2>(*SKIP)(*F)|<b>[^<>]*<\/b>(*SKIP)(*F)|<a\b[^>]*>.*?</a>(*SKIP)(*F)|(\b'.$to.'\b)(?=[^>]*(?:<|$))!';
    $to = array(
        '/you/' => ' <a href="https://stackoverflow.com">you</a> ',
        '/love/' => ' <a href="https://stackoverflow.com">love</a> ',
        '/Over/' => ' <a href="https://stackoverflow.com">Over</a> ',
    );
    $text = preg_replace( array_keys($from), $to, $text, 2 );
     }

    return $text;

}
add_filter('the_content', 'wp_affiliate_links');

请大师帮我,我真的尽了最大努力

0 个答案:

没有答案