2012-01-19 58 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

嘿感謝它很多工作 –