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 に答える