次のエディターは、PHP でフォームを送信するときにテキスト スタイルで複数のスペースと改行を保持する方法を提供します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして一緒に見てみましょう
要件は次のとおりです: ユーザーがフォームを送信するときにセンシティブな言葉をブロックする機能。機密性の高い単語は、サーバー側の同じパスにある 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フォーム処理の解決策フォーム送信name属性値が複数同じ入力タグ問題
Pythonシミュレーションフォーム送信ライブラリにログイン
以上がフォーム送信時に複数のスペースと改行を含むテキスト スタイルを保持する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。