カテゴリー
その他

【その他】Webフォーム等の改行付文字列の表示

品質管理というなんだか謎の部署から、Webフォームの確認画面で、テキストエリアで入力した改行がされないことを指摘されました。修正しないと公開させませんとのこと。htmlspecialcharsで改行コードを無害化しているのが原因なのでどうにかならんものかとWebサーフィン。下記の対応を行いました。

<pre>タグを使う

 <?php echo '<pre>' . htmlspecialchars($_POST['comment']). '</pre>';?></p>

nl2br関数を使う

$txt = $_POST["comment"];
echo nl2br(htmlspecialchars($txt));

最初、自分で考えて失敗したコードも晒す

$txt = htmlspecialchars($_POST['comment']);
echo nl2br($txt);

参考
http://qiita.com/yt8yt/items/a7d8fb8b24909f63f8ec

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です