ホームページ >バックエンド開発 >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); // *、*和*是*的学生;在这个小*里面,*就是我们的老师!
【まとめ】違いはメソッド、考え方は同じです。
[拡張子]私たちはキーワードをフィルターするだけでなく、通常はデータを送信します。Trim は前後のスペースをフィルターするために使用されます。実際、正規表現に慣れてくると、完全に正規表現を使用して、ユーザーが入力したスペースをフィルタリングします。これを使用して、展開後に任意の位置のスペースをフィルタリングできます。これが、スペースを含めることができない名前の理由である可能性があります。本当の理由は、言語文字列の名前付けの制限によるものであり、スペースがフィルターで除外されるためではありません。ここで使用されている考え方は、さまざまな分野で学んだ知識を記憶することが、記憶と学習に役立つということです。現時点では、私の個人的な意見のみを述べてください。
以上が正規表現を使用してキーワードをブロックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。