我无法理解Smarty如何使用HTML标记继续使用PHP字符串变量:
如果我输入:
$string = '<b>Hello World</b>'
$smarty->assign('STRING',$string);
结果是 Hello World
但如果我输入:
$string = getString(); // GetString returns "<b>Hello World</b>"
$output = "<div>".$string."</div>";
$smarty->assign('OUTPUT',$output);
结果是“&lt; b&gt; Hello World&lt; / b&gt;”从字面上看,使用HTML标记。
那么,我怎么能以这种方式, Hello World ?
感谢。
答案 0 :(得分:0)
我检查了下面的代码并显示了相同的值 你能告诉我你如何在getstring()函数中返回值
$string = '<b>Hello World</b>';
$smarty->assign('STRING',$string);
function getString()
{
$val='<b>Hello World</b>';
$val=html_entity_decode($val, ENT_QUOTES, 'UTF-8');
return $val;
}
$string = getString(); // GetString returns "<b>Hello World</b>"
$output = "<div>".$string."</div>";
$smarty->assign('OUTPUT',$output);