将标记更改(替换)为标记

时间:2021-05-11 作者:manigopal

想要更改/替换所有“我的”;“b”;标记~加粗标记至“;“强”;wordpress中的标签。

我使用了一些代码片段来实现它,但它们并没有发挥作用。

使用的代码段,

#第一个

function change_b_to_strong($content){
    str_replace(\'<b>\', \'<strong>\', $content);
    str_replace(\'</b>\', \'</strong>\', $content);
    return $content;
}

add_filter( \'the_content\', \'change_b_to_strong\' );
#秒

add_filter(\'tiny_mce_before_init\', \'modify_formats\');

function modify_formats($settings){
   $formats = array(
     \'bold\' => array(\'inline\' => \'b\'),
     \'strong\' => array(\'inline\' => \'strong\')
    );
    $settings[\'formats\'] = json_encode( $formats );
    return $settings;
}

1 个回复
SO网友:anton

正如@Sally CJ提到的,您应该设置str_replace() 到变量

对于您选择了正确过滤器的内容-the_content, 对于tinymce编辑器,您需要使用the_editor 过滤器

由于它们相似,您可以对两个过滤器使用一个函数
在我的示例中,我只使用一个str\\u replace来打开和关闭标记。基本上,这就足够了,除非你有“b>;”将内容中的文本发送到。

function change_b_to_strong($content){
    $content = str_replace(\'b>\', \'strong>\', $content);
    return $content;
}

add_filter( \'the_content\', \'change_b_to_strong\' );
add_filter( \'the_editor\', \'change_b_to_strong\' );
如果使用输出内容,则更新get_the_content 例如,此过滤器永远不会启动
您可以应用the_content 同时过滤到您的文本。

$content = get_the_content();
$content = apply_filters(\'the_content\', $content);