Smarty - 输出HTML变量

时间:2013-05-23 09:53:06

标签: php html string variables smarty

我无法理解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

感谢。

1 个答案:

答案 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);