ホームページ  >  記事  >  バックエンド開発  >  フォーム送信時に複数のスペースと改行を含むテキスト スタイルを保持する PHP メソッド

フォーム送信時に複数のスペースと改行を含むテキスト スタイルを保持する PHP メソッド

墨辰丷
墨辰丷オリジナル
2018-05-21 13:58:511627ブラウズ

次のエディターは、PHP でフォームを送信するときにテキスト スタイルで複数のスペースと改行を保持する方法を提供します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして一緒に見てみましょう

要件は次のとおりです: ユーザーがフォームを送信するときにセンシティブな言葉をブロックする機能。機密性の高い単語は、サーバー側の同じパスにある ciku.txt から取得されます。機密性の高い単語は、「g|c|a」など、「|」によって接続されます。さらに重要なのは、機密性の高い単語は、フォームの送信時に置き換えられることです。フォームのテキストフィールドに複数のスペースと改行スタイルを入力し、そのまま出力する必要があります。 PHP コードは次のとおりです:

<?php
header("Content-type:text/html;charset=utf-8");
if($_POST){
  $pattern = array(
        &#39;/ /&#39;,  //半角下空格
        &#39;/ /&#39;,  //全角下空格
        &#39;/\r\n/&#39;,//window 下换行符
        &#39;/\n/&#39;, //Linux,Unix 下换行符
     );
  $replace = array(&#39; &#39;,&#39; &#39;,&#39;<br />&#39;);
  $message=preg_replace($pattern, $replace, $_POST[&#39;message&#39;]); 
  $cikuStr=file_get_contents(&#39;ciku.txt&#39;);
  $cikuArr=explode(&#39;|&#39;,$cikuStr);
  $liuyan=str_replace($cikuArr, "**",$message);
  echo &#39;您的留言是:<br>&#39;.$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フォーム処理の解決策フォーム送信name属性値が複数同じ入力タグ問題

Pythonシミュレーションフォーム送信ライブラリにログイン

以上がフォーム送信時に複数のスペースと改行を含むテキスト スタイルを保持する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。