使用strreplace替换链接文本(锚文本)中的任何内容


using str_replace to replace anything inside a link text (anchor text)

我使用str_replace来替换链接文本(锚文本)中的任何内容。

我想在wordpress类别名称中替换锚文本中的单词"SMS"

<?php echo str_replace("SMS","",(the_category(', '))) ; ?>

但它不起作用。它确实适用于替换正常字符串

$txt = "Sufyan"
    <?php echo str_replace("S","a",$txt) ; ?> 

上面的代码有效,但当我想替换锚文本中的内容时,它就不起作用了。

the_category()是一个模板标签,带有echo,它的结果不返回。基本经验法则:如果它以"the_"开头,它会回声而不返回。

将该行更改为

<?php echo str_replace("SMS","",(get_the_category_list(', '))) ; ?>

并且CCD_ 3应该如预期的那样工作。

您使用了错误的方法而不是get_category使用get_the_category_list