symfony如何自动清理HTML输出?

时间:2011-07-24 00:00:35

标签: php symfony1 escaping htmlspecialchars

我知道它必须使用htmlspecialchars()但是当我使用echo语句时它会自动清理输出。手动,没有symfony,我该怎么做?覆盖echo语句?我知道theres ob_start(),ob_get_contents()等,但它然后清理整个输出

1 个答案:

答案 0 :(得分:1)

有一种方法可以在模板中输出数据,绕过输出转义:

<?php echo $sf_data->getRaw('variable_name_here'); ?>

我认为您甚至可以使用以下方法输出特定布局的整个模板内容:

<?php echo $sf_data->getRaw('sf_content') ?>

应用的转义设置由settings.yml(all_settings_escaping_method)控制。默认情况下,您应该看到ESC_SPECIALCHARS已启用。

另外,使用......

<?php echo html_entity_decode($variable) ?>

......有时可以提供帮助。