1

Zend Framework に基づいてアプリケーションを構築しています。データベースに \n 文字が格納されているにもかかわらず、fetchAll() メソッドを使用して (それぞれのモデル クラス内から) データベースからデータを取得するたびに問題が発生します。取得しようとしている文字列の場合、変数をビュー スクリプトに出力すると、キャリッジ リターン/改行文字がありません。

データベースに保存されている文字列が「わかりました。どうやら zend_db が独自にエスケープ処理を行っているようです。見てみましょう:\n\n1.ちょっと\n\n2.実行します\n\n3.これ\n \n4. 動作しますか?」というエラー メッセージが表示された場合、fetchAll を使用してこのデータを取得し、それをビュー スクリプトに出力すると、改行がなく、\n がスペースに置き換えられるため、次のようになります。

  1. ねぇ 2. 3. これ 4. 効く?

希望の代わりに:

  1. おい

  2. する

  3. これ

  4. 仕事

データがデータベースに保存されている方法を考慮して、目的の入力を取得する方法を誰かに説明してもらえますか?

ありがとう

4

1 に答える 1

2

データにnl2br()を使用すると、\ nが次のように変換されます。<br /> この質問は、同じ方法で答えたこの質問と同じです。

于 2010-08-05T03:34:34.270 に答える