0

現在、Symfony の ckFinder で ckEditor を使用しています。フォームを保存すると、HTML がデータベースに適切に保存されます (一見そうです)。symfony でクエリを実行して結果を取得すると、html タグが削除されて置き換えられます。これを防ぐことはできますか?以下は、データベースにあるものの例です。HTML が表示するものを入れてみましたが、現在の eidtor はそれを翻訳します

データベースは次のことを示しています。

<p> Test</p> <p> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="movie" value="/uploads/flash/test1.flv" /><embed pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="/uploads/flash/test1.flv" type="application/x-shockwave-flash"></embed></object></p>

Actaul HTML (編集者がそれ以外の場合は上記に変換していたため、すべて ; を __ に置き換えたことに注意してください):

<__p>__ Test<__/p>__ <__p>__ <__object classid="__clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"__ codebase="__http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40 ,0"__>__<__param name="__quality"__ value="__high"__ />__<__param name="__movie"__ value="__/uploads/flash/test1.flv"__ />__<__embed pluginspage="__http://www.macromedia.com/go/getflashplayer"__ quality="__high"__ src="__/uploads flash/test1.flv"__ type="__application/x-shockwave-flash"__>__<__/embed>__<__/object>__<__/p>__

4

1 に答える 1

3

自動出力エスケープをオンにして、クエリの結果をテンプレートにエコーする必要があります。自動出力エスケープとは何か、および ESC_RAW 定数または getRaw() メソッドの使用がどのように役立つかについては、こちらをお読みください。

于 2010-08-30T17:44:17.493 に答える