0

データベースやユーザーから返された投稿を、最初に入力したのと同じようにフォーマットしたいと思います。

データの行からテキストをエコーアウトすると、次のようになります。

Hello There.

ユーザーが最初に次のようにフォーマットしたとき:

Hello
There.

リターンに注意?どうすればこれを達成できますか?

これが私のhtmlです:

        <form method="post" action="share.php">
            <textarea name="story"></textarea>
            <div id="share-something-bottom">
                <div id="share-something-camera">
                    <img src="images/camera.png"/>
                    <button type="submit" class="share"    
                                           name="share"><p>Share</p></button>
                </div>
            </div>
        </form>

データベース テーブルで varchar フィールドを使用しています。

ありがとう

4

2 に答える 2

0

ページにエコーするときに改行を保持したい場合は、 を使用する必要がありますnl2br()

echo nl2br($string_from_database);

文字列をタグでラップすることもできますが<pre>、これは使用されるフォントにも影響します (デフォルト)。

于 2012-08-28T02:56:12.540 に答える
0

フォーマットをDBに保存し、保存する前に必ずエスケープしてください。

于 2012-08-28T02:34:36.860 に答える