HTMLタグを無効化したい
PHPでtextboxを作ってそこの書き込みをページに反映するようなことをしています
そこでtexboxエリアに<h1></h1>タグなどを書きこまれても反映できないように指定したいです
書き込み用のファイルはboard.textです
発生している問題・エラーメッセージ
php
1imput.php 2 3 <form> 4 <p>投稿するメッセージを入力してください</p> 5 <form action = "output.php"; ?> 6 <input type = "text" name ="message"> 7 <input type = "submit" value = "確定"> 8 </form> 9
php
1output.php 2 3 <?php 4 5 function h($String) { 6 return htmlspecialchars($String, ENT_QUOTES, 'UTF-8'); 7 } 8 9 10 $file='board.txt'; 11 if (file_exists($file)) { 12 $board = json_decode (file_get_contents($file)); 13 } 14 15 $board[] = $_REQUEST['message']; 16 file_put_contents($file,json_encode($board)); 17 foreach ($board as $message) { 18 print h( '<p>',$message, '</p><hr>' ); 19 } 20 21 22?>
試したこと
htmlspecialcharsとhtmlentitiesの両方で試しました
###エラー
HTML見出しタグが反映してしまいます
実行できないのですが見出しタグなどが反映されてしまいます
そもそも.textに読み書きさせるのが間違いなのでしょうか?