コメント ボックスがあり、誰かが Enter キーを押すと、Cake は \n (ライン フィード) をデータベースに挿入します。これをデータベースから取得すると、実際のブレークまたは HTML a の代わりに \n のように表示されます
。
テキストエリアでエンターを押すのが一般的であるため、\nを処理するオプションがないようです。私は何を間違っていますか?
ありがとうクリス
コメント ボックスがあり、誰かが Enter キーを押すと、Cake は \n (ライン フィード) をデータベースに挿入します。これをデータベースから取得すると、実際のブレークまたは HTML a の代わりに \n のように表示されます
。
テキストエリアでエンターを押すのが一般的であるため、\nを処理するオプションがないようです。私は何を間違っていますか?
ありがとうクリス
それをカバーするphp関数があることを忘れています:) nl2br() はあなたが探しているものです
echo nl2br(h($data));
ノート:
h() はセキュリティ上の理由からです。nl2br() よりも常に h() を最初に使用してください。
html コンテンツがある場合は h() は必要ありません。h() はプレーンテキスト専用です。
ヒント: ベイク テンプレートを拡張して、自動的に正しく表示することもできます。詳細については、 http://www.dereuromark.de/2010/06/22/cake-bake-custom-templates/を参照してください。
あなたも試すことができます
echo str_replace("\\n", "<br />", $variable);