0

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

4

1 回答 1

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) ?>

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

于 2011-07-24T11:19:22.747 回答