1

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

结果是字面意义上的“< b >Hello World</b >”,带有 HTML 标记。

那么,我怎么能这样呢,Hello World

谢谢。

4

1 回答 1

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);
于 2013-05-23T10:33:35.470 回答