フォームを送信するときに複数のスペースと改行を含むテキスト スタイルを保持する方法

巴扎黑
リリース: 2023-03-10 20:44:01
オリジナル
1386 人が閲覧しました

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

 1 <?php 2 header("Content-type:text/html;charset=utf-8"); 3 if($_POST){ 4     $pattern = array( 5                 &#39;/ /&#39;,  //半角下空格 6                 &#39;/ /&#39;,  //全角下空格 7                 &#39;/\r\n/&#39;,//window 下换行符 8                 &#39;/\n/&#39;, //Linux,Unix 下换行符 9          );10     $replace = array(&#39; &#39;,&#39; &#39;,&#39;<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート