0

コメント ボックスがあり、誰かが Enter キーを押すと、Cake は \n (ライン フィード) をデータベースに挿入します。これをデータベースから取得すると、実際のブレークまたは HTML a の代わりに \n のように表示されます

テキストエリアでエンターを押すのが一般的であるため、\nを処理するオプションがないようです。私は何を間違っていますか?

ありがとうクリス

4

3 に答える 3

2

それをカバーするphp関数があることを忘れています:) nl2br() はあなたが探しているものです

echo nl2br(h($data));

ノート:

  • h() はセキュリティ上の理由からです。nl2br() よりも常に h() を最初に使用してください。

  • html コンテンツがある場合は h() は必要ありません。h() はプレーンテキスト専用です。

  • ヒント: ベイク テンプレートを拡張して、自動的に正しく表示することもできます。詳細については、 http://www.dereuromark.de/2010/06/22/cake-bake-custom-templates/を参照してください。

于 2011-03-13T11:52:05.217 に答える
0

あなたも試すことができます echo str_replace("\\n", "<br />", $variable);

于 2012-12-24T18:59:21.540 に答える