sql >> データベース >  >> RDS >> Mysql

mysqlフィールドに保存されますが、エコー時に改行はありません


    テキストエリアに出力するときは、 htmlentitiesを呼び出す必要があります htmlspecialchars テキストにHTMLが含まれている場合。

    <textarea><?php echo htmlspecialchars($text); ?></textarea>
    

    これで<br />が変換されます &lt;br /&gt;へ 。 <br />を離れる場合 エンコードされていない場合は、単にHTMLとして解釈されます。

    目標が<br />を表示することである場合 または、データベースに記述されているテキストエリア内の他のHTMLは、HTMLとして解釈されるすべてのコードをエスケープする必要があります。

    編集

    <br />の代わりに改行を出力する場合 str_replaceを使用できます :

    <textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>
    

    ただし、他のすべてのHTMLは解釈され、表示されないことに注意してください。 HTMLが必要ない場合は、ソースで問題を解決し、CRLFをデータベースに保存する必要があると思います。



    1. SQL:SQLを最適化するのを手伝ってください

    2. Android:SQLiteは文字列配列を保存しますか?

    3. 1回のクエリでDISTINCTごとに複数のレコードを選択します

    4. SQL ServerのCONCAT_WS()