2012-10-06 49 views
0

Darn。在Smarty模板中輸出一些變量時面臨問題。希望有人能幫助我。Smarty輸出帶腳本和換行字符的HTML

我使用textarea的,它可以包含來自用戶的內容(甚至腳本標記),記錄用戶輸入...

我把它分配給Smarty和打印變量,我把它寫在模板如下

{$description|nl2br} 

但它顯示
標籤,因爲它是不是具有新的生產線。

因此,要解決這個問題,我用

{$description|nl2br nofilter} 

它與
標籤效果很好,而且用戶可以輸入一些腳本。這些腳本(JavaScript中的標籤)正在執行...

我想要的東西就像我只能將新行符轉換爲
並且只允許
標籤執行,其他標籤應該安全地打印。

這裏的任何人都知道,如何使它與Smarty良好地合作?

回答

2

這聽起來像你正在尋找類似{$description|escape:'htmlall'|nl2br}

但是你的描述使得它聽起來像你打開了$escape_html,這可能使你很難得到你所期待的那種細緻的控制。試用有沒有nofilter,因爲我不是100%確定你是如何設置的。

+0

是的,我有$ escape_html打開。 {$描述|逃生: 'htmlall' | nl2br NOFILTER} /**這個工作很適合我** /乾杯.. :) –

相關問題