我知道它必须使用htmlspecialchars()但是当我使用echo语句时它会自动清理输出。手动,没有symfony,我该怎么做?覆盖echo语句?我知道theres ob_start(),ob_get_contents()等,但它然后清理整个输出
答案 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) ?>
......有时可以提供帮助。