2014-11-05 61 views
0

底層代碼的作者聲明他使用the_excerpt_rss()是因爲它「去掉所有格式化標籤」。我的問題是在下面的兩個代碼「去掉所有格式化標籤」?下面兩個代碼有什麼區別?你會建議使用哪個?刪除摘錄的所有格式標籤

<meta name="description" content="<?php echo strip_tags(get_the_excerpt($post->ID)); ?>" /> 

versus 

<meta name="description" content="<?php the_excerpt_rss(); ?>" /> 
+0

沒有'the_excerpt_rss()'函數的內容,我們必須假定在函數條內部標記和迴應結果......但我不知道那個函數做了什麼......所以我不能100%肯定。 – Rasclatt 2014-11-05 03:20:37

回答

1

默認情況下,the_excerpt_rss()不帶HTML標籤,解析出的編號URL鏈接腳註。爲了使它真正剝去標籤,你將不得不通過2到參數$ encode_html(見http://codex.wordpress.org/Template_Tags/the_excerpt_rss):

$ encode_html
(整數)定義HTML標記篩選和特殊字符(如「&」 )編碼。選項有:
0 - (默認)解析編號爲「url腳註」的鏈接。
1 - 通過PHP函數htmlspecialchars()進行過濾,但也將cut設置爲0,所以在使用cut參數時不推薦>。
2 - 剝離html標籤,並用等效的HTML實體(&)替換'&'。這是使用剪切參數時的默認值。

我可能會依賴於PHP用strip_tags()反正只是因爲the_excerpt_rss()是用於在RSS提要使用,所以用strip_tags()似乎更清潔了我。