2013-09-30 2 views
0

позволяет сказать, что у меня есть Smarty переменной , взятую из DATABASE называетсяSmarty: Как отобразить «{» и «}» специальные символы

$myvar = "i am very happy {-: " 

если я пытаюсь показать его, он дал мне " 500 Internal Errors ", потому что строка содержит символ" {", который используется smarty. потому что он из базы данных, я не имею никакого контроля над значениями, которые он даст мне ... что я заметил, если строка содержит эти символы, она дает мне ошибку.

Как я могу правильно отобразить пространственный символ, не вызывая ошибок? Надеюсь, кто-то может помочь!

+0

Пробовали ли вы, глядя на документацию? Это здесь. –

+0

Возможный дубликат [use} в smarty string] (http://stackoverflow.com/questions/5301308/use-into-smarty-string) –

+0

Как вы устали «отображать его»? Можете ли вы показать нам место, где оно встречается в шаблоне? – sofl

ответ

1

Попробуйте ввести данные между {literal} {/literal} тегами. См. {literal} Документация Smarty.

0

Вы можете попробовать str_replace()$myvar с HTML-эквиваленты этих символов, прежде чем присваивать его Smarty:

$myvar = "i am very happy {-: " 
$myvar = str_replace(array('{','}'), array('{', '}'), $myvar); 
$smarty->assign("myvar", $myvar); 
Смежные вопросы