【问题标题】:Smarty - Output HTML VariablesSmarty - 输出 HTML 变量
【发布时间】:2013-05-23 09:53:05
【问题描述】:

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

结果是“Hello World”字面意思,带有 HTML 标记。

那么,Hello World,我怎样才能做到这一点?

谢谢。

【问题讨论】:

    标签: php html string variables smarty


    【解决方案1】:

    我检查了下面的代码,它显示的值相同 你能告诉我你是如何在 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);
    

    【讨论】:

    • 当我从数据库中获取值时,问题出在某个地方...codefunction getString($id) { global $adb; $sql = 'SELECT url FROM some_table WHERE id = '.$id; $result = $adb->查询($sql); if($result) { $stringURL = $adb->query_result($result,0,'url'); } 返回 $stringURL; }code
    • 检查 $val=html_entity_decode($val, ENT_QUOTES, 'UTF-8');其中 $val 是来自 database 的字符串值。我也在代码中添加了..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 2011-05-04
    • 2011-05-29
    相关资源
    最近更新 更多