2012-01-19 59 views
0

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

我想从WordPress的类别名称中的锚文本替换词“短信”,

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

,但它不工作。它用于替换正常的字符串的工作,

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

上面的代码工作,但是当我想以取代锚文本的东西这是行不通的。

+0

您能得到什么,如果你'的var_dump(the_category( ''));'? – DaveRandom

+2

'the_category(',')'不返回任何值只打印它们 – Nazariy

+0

它不会取代'SMS',但它会添加一个字'Null' –

回答

3

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

把上面一行

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

str_replace()应该正常工作。

+0

嘿感谢它很多工作 –