要件は、ユーザーがフォームを送信するときに機密性の高い言葉をブロックする機能です。機密性の高い単語は、サーバー側の同じパスにある ciku.txt から取得されます。フォームを送信するときは、機密性の高い単語を「|」で接続します。さらに重要です。 , フォームのテキストフィールドを保持する必要があります。 ユーザーが入力した複数のスペースや改行のスタイルがそのまま出力されます。 PHP コードは次のとおりです:
1 <?php 2 header("Content-type:text/html;charset=utf-8"); 3 if($_POST){ 4 $pattern = array( 5 '/ /', //半角下空格 6 '/ /', //全角下空格 7 '/\r\n/',//window 下换行符 8 '/\n/', //Linux,Unix 下换行符 9 );10 $replace = array(' ',' ','<br />');11 $message=preg_replace($pattern, $replace, $_POST['message']); 12 $cikuStr=file_get_contents('ciku.txt');13 $cikuArr=explode('|',$cikuStr);14 $liuyan=str_replace($cikuArr, "**",$message);15 echo '您的留言是:<br>'.$liuyan;16 }17 ?>
3 4 6 7 8 9
効果のスクリーンショットは次のとおりです:
以上がフォームを送信するときに複数のスペースと改行を含むテキスト スタイルを保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。