2017-02-09 63 views
0

我有下面這段代碼,它來自WordPress的核心文件/wp-admin/includes/class-wp-posts-list-table.phpPHP編碼字符串作爲HTML

printf(
    '<a class="row-title" href="%s" aria-label="%s">%s%s</a>', 
    get_edit_post_link($post->ID), 
    /* translators: %s: post title */ 
    esc_attr(sprintf(__('&#8220;%s&#8221; (Edit)'), $title)), 
    $pad, 
    $title 
); 

在我的情況,可變$標題包含iconfont HTML即

<i class="fa fa-heart"></i> 

enter image description here

的PHP代碼都讓網絡瀏覽器中顯示HTML字符的字符串,而不是我追求的是顯示爲HTML和渲染日e字體真棒圖標。

伊夫試圖

htmlentities() 
html_entity_decode() 
htmlspecialchars() 

包裝$的標題可以有人幫忙感謝名單

+0

你試過了嗎? 'htmlentities($ title,ENT_HTML5);' –

回答

2

你在哪裏使用html_entity_decode?我試過這個:

printf(
    '<a class="row-title" href="%s" aria-label="%s">%s%s</a>', 
    get_edit_post_link($post->ID), 
    /* translators: %s: post title */ 
    esc_attr(sprintf(__('&#8220;%s&#8221; (Edit)'), $title)), 
    $pad, 
    html_entity_decode($title) 
); 

似乎它的工作原理。

但是這是改變核心文件的壞主意。您可以嘗試編寫(或查找)一些插件,允許將圖標添加到具體的帖子標題中,但不能添加到所有帖子,也不會更改原始文件。

+0

是的,這可以起作用thanx,我在第一次嘗試時忽略了這一點,因爲沒有顯示任何內容,但後來我意識到Font Awesome css文件未包含在管理端 – grasesed