ユーザーがフォームを送信する際にセンシティブな言葉をブロックする機能。機密性の高い単語は、サーバー側の同じパスにある ciku.txt から取得されます。機密性の高い単語は、「g|c|a」など、「|」によって接続されます。さらに重要なのは、機密性の高い単語は、フォームの送信時に置き換えられることです。フォームのテキストフィールドに複数のスペースと改行スタイルを入力し、そのまま出力する必要があります。 PHP コードは次のとおりです:
<?php header("Content-type:text/html;charset=utf-8"); if($_POST){ $pattern = array( '/ /', //半角下空格 '/ /', //全角下空格 '/\r\n/',//window 下换行符 '/\n/', //Linux,Unix 下换行符 ); $replace = array(' ',' ','<br />'); $message=preg_replace($pattern, $replace, $_POST['message']); $cikuStr=file_get_contents('ciku.txt'); $cikuArr=explode('|',$cikuStr); $liuyan=str_replace($cikuArr, "**",$message); echo '您的留言是:<br>'.$liuyan; } ?>
1<!--这是表单页面代码--> <body> <form name="message_board" id="message_board" method="post" action="timu.php"> <textarea name="message" id="message" cols="50" rows="10" > "http://www.cnblogs.com/phpdream/"---勇往直泉 </textarea><br/> <input type="submit" value="提交留言" id="submitMessage" onclick= /> </form> </body>
効果のスクリーンショットは次のとおりです:
関連する推奨事項:
php落札されます ドット表記の正規化 スペースをスペースに置き換える方法の例
以上が複数のスペースと改行を保持する PHP テキスト スタイルの実装コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。