品質管理というなんだか謎の部署から、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);