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

时间:2012-01-19 16:47:41

标签: php wordpress preg-replace categories str-replace

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

我想从wordpress类别名称

中的锚文本替换“SMS”一词
<?php echo str_replace("SMS","",(the_category(', '))) ; ?>

但它不起作用。它确实可以替换普通字符串,

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

上面的代码可以工作,但是当我想用锚文本替换某些内容时,它不起作用。

2 个答案:

答案 0 :(得分:3)

the_category()是一个模板标记,其结果是echos而不返回它们。基本经验法则:如果以&#39; the_&#39;它没有回来就回声。

将该行更改为

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

str_replace()应该按预期工作。

答案 1 :(得分:1)

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