1

データベースから自動入力されるフォームがあります。取得されたすべてのデータを確認しましたが、正しいと確信しています。

私のフィールドの 1 つで、先頭に2 つの改行があるテキストが返されます。テキストを表示するとecho、これらの 2 つの改行が表示されますが、テキストを atextareaでエコーすると、改行の 1 つが無視されます...

このことを考慮:

$data['field'] = "\n\nTest";

// This shows two line breaks in the code
echo $data['field'];

// This shows two line breaks in the code, but only displays one in the textarea
echo '<textarea>'.$data['field'].'</textarea>'

これは、次のものが同じであるためですか。

<textarea>
    Value Here
</textarea>

<textarea>Value Here</textarea>

もしそうなら、どうすればこれを回避できますか?改行で始まるデータに改行を追加する必要がありますか?

4

2 に答える 2

0

私はほとんど同じ問題を抱えていて、最初は再現できませんでしたが、後で理由を突き止めました.HTMLを縮小した後、すべてtextareaが1行で表示されます. 違いがあるようです。

<textarea>Value here</textarea>
  • 生の HTML と縮小された HTML の違いを考慮する必要があります。

  • WYSIWYG エディター (TinyMCE など) を使用している場合は、それなしで試してみてください。

何も役に立たない場合は、冒頭に改行を追加します-すでに述べたように。残念ながら、少し汚れているように感じます。

于 2013-09-09T16:39:54.003 に答える