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

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

巴扎黑
巴扎黑オリジナル
2017-09-21 11:50:061809ブラウズ

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

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

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