2015-04-25 78 views
3

我想智者顯示HTML變量的內容就像是HTML文件的一部分,所以我用「UNESCAPE」喜歡它修改爲顯示hereSmarty的錯誤:修改「UNESCAPE」未實現

<div id="add">{if $add}{$add|unescape:"html"}{/if}</div> 

但我得到:

Fatal error: Smarty error: [in xxx.html line 20]: [plugin] modifier 'unescape' is not implemented (core.load_plugins.php, line 118) in 
XXX/inc/lib/Smarty/Smarty.class.php on line 1095 

在正確的位置我的插件目錄:

Smarty$ ls 
Config_File.class.php Smarty.class.php Smarty_Compiler.class.php debug.tpl error_log internals plugins 

什麼可以b錯了,我怎麼能做我想做的事?

回答

3

嘗試通過PHP處理它:

<div id="add"> 
    {if $add} 
     {php} 
      echo html_entity_decode($add); 
     {/php} 
    {/if} 
</div> 

您可以htm_entity_decode功能發揮角落找尋到適合您的需求,或者您可以使用htmlspecialchars_decode()mb_convert_encoding()爲Smarty的unascape功能提示。