ホームページ >バックエンド開発 >PHPチュートリアル >正規表現を使用してキーワードをブロックする方法
フィルターキーワード: 通常、データを送信するときに前後のスペースをフィルターするのにトリムを使用します。実際、正規表現に慣れていると、ユーザーが入力したスペースをフィルターで除外するのに完全に正規表現を使用します。もちろん、本当の理由は、スペースがフィルターで除外されるということではなく、名前にスペースを含めることができないためです。ここで使用されているのは、領域を超えた記憶は自分自身で学習するものであり、ここでは現時点での個人的な意見を表すものにすぎません。
キーワードブロックはソーシャルソフトウェアに必須の機能です。正規表現に慣れていると、ユーザーが入力したスペースをフィルタリングするために正規表現を使用します。具体的には、正規表現は任意の位置にあるスペースをフィルタリングできます。キーワードをブロックする方法については、この記事を参照してください。
【質問】キーワードブロックはソーシャルソフトウェアには必須の機能です。もちろん、製品ごとに異なる規定があり、それに従ってください。
[方法] 機能を実装するには、つまり要件を実装するには、多くの方法があります。たとえば、現在の製品に適した方法を見つけることが重要です。 : バックエンドで実行できます。データ処理後、フロントエンドでデータ処理を実行することもできます。ここで話しているのは、フロントエンドの JS 処理メソッドとバックエンドです。以上 PHP の処理方法
【JS メソッド】
// 进行屏蔽的文字 var str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!'; // 关键字组,这个可以在前端进行定义,也可以来自后台 var arr = ['小丽','小明','小红','家庭','校长']; var res = str.replace(new RegExp(arr.join('|'),'img'),'*'); console.log(res); // *、*和*是*的学生;在这个小*里面,*就是我们的老师!
【PHP メソッド】
// 进行屏蔽的文字 $str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!'; // 关键字组 $arr = ['小丽','小明','小红','家庭','校长']; echo preg_replace('/'.join($arr,'|').'/','*',$str); // *、*和*是*的学生;在这个小*里面,*就是我们的老师!
方法は異なりますが、考え方は同じです
上記の内容は、正規表現を使用して次のことを行う方法です。ブロックキーワードが皆さんのお役に立てば幸いです。
関連する推奨事項:
以上が正規表現を使用してキーワードをブロックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。