用htmlspecialchars

时间:2010-06-09 10:19:35

标签: cakephp htmlspecialchars

如果我在插入/编辑视图中使用表单提交像 my string 这样的数据,在列表视图中我会将我的字符串设为斜体(如此处)。

我怎样才能避免这种情况,并且在所有表格上都有我的字符串(带有可见的所有html标签)?

即。所以它看起来像这样:<i>my string</i>

提前感谢!

2 个答案:

答案 0 :(得分:1)

因此,当您呈现数据库中存在的结果时,您问如何在视图上转义HTML代码......是吗?

假设这就是您所要求的,在您的视图中,您可以简单地包装数据库字段输出

<?php

foreach ( $rows as $row ) { 
    echo $html->tag("p",htmlentities($row['Model']['field']));
}
// or more simply
foreach ( $rows as $row ) { 
    echo htmlentities($row['Model']['field']).'<br/>';
}

?>

答案 1 :(得分:0)

也许选项'escape'=>true会很有用,例如:

$html->tag('p', $text, array('escape'=>true));