ホームページ  >  記事  >  バックエンド開発  >  正規表現を使用してキーワードをブロックする方法

正規表現を使用してキーワードをブロックする方法

巴扎黑
巴扎黑オリジナル
2017-08-07 15:34:251812ブラウズ

キーワードブロックはソーシャルソフトウェアに必須の機能です。正規表現に慣れていると、ユーザーが入力したスペースをフィルタリングするために正規表現を使用し、特定の位置にあるスペースをフィルタリングするために正規表現を使用します。正規表現でキーワードをブロックする方法 こちらの記事を参照してください

【質問】キーワードブロックはソーシャルソフトウェアには必須の機能です。もちろん、一般的には製品の中盤以降で行われます。はい

[方法]機能を実装するには、つまり要件を実装するには、多くの方法があります。現在の製品に適したものを見つけてください。たとえば、データはバックエンドで処理されてからフロントエンドに渡されます。ここで話しているのはフロントエンドです。 -エンド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 サイトの他の関連記事を参照してください。

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