htmlspecialchars() を使用する必要があることはわかっていますが、echo ステートメントを使用すると出力が自動的に消去されます。手動で、symfony なしで、どうすればそれを行うことができますか? エコーステートメントをオーバーライドしますか? ob_start() 、 ob_get_contents() などがあることは知っていますが、出力全体を消去します
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 に答える