PHPでブラウザに改行を含んだまま表示する場合は、
nl2br()関数が用意されていますので、こちらを使うと改行を含んだまま表示することができます。
第二引数に「false」を指定した場合は、HTML準拠の<br>改行タグを出力します。
デフォルトは「true」で、XHTML準拠の<br />タグを出力します。
この関数を使用した場合でも、HTMLでの特殊文字(例えば 「&」,「"」)をエスケープする為に、
先にhtmlspecialchars()関数を通す必要がある点に注意して下さい。
htmlspecialchars()関数の簡単な使い方は、第一引数に変換したい文字列、第二引数に
シングルクオート「'」とダブルクオート「"」の変換スタイル、第三引数に文字エンコードを指定します。
htmlspecialchars()関数の詳しい使い方は下記のマニュアルを参照して下さい。
http://www.php.net/manual/ja/function.htmlspecialchars.php
【コード例】
`
<html>
<head>
<title>改行タグを改行文字の前に挿入したい</title>
</head>
<body>
<?php
if (isset($_POST['textarea'])){
$string = $_POST['textarea'];
echo '元文字列:<p>' . $string . '</p>';
echo '改行タグ挿入後:<p>' . nl2br(htmlspecialchars($string, ENT_QUOTES, 'UTF-8'), false) . '</p>';
}
?>
<form method="post" action="nl2br.php">
<p>文字を入力してください</p>
<textarea name="textarea" rows="3" cols="20"></textarea>
<br>
<input type="submit" value="送信">
</form>
</body>
</html>
`
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。