ホームページ > ウェブフロントエンド > jsチュートリアル > 正規表現を使用して選択したキーワードをブロックする方法

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

php中世界最好的语言
リリース: 2018-03-29 13:44:11
オリジナル
2497 人が閲覧しました

今回は、正規表現を使用して選択したキーワードをブロックする方法と、正規表現を使用して選択したキーワードをブロックする場合の注意事項を説明します。実際のケースを見てみましょう。

【質問】 キーワードブロックはソーシャルソフトウェアには必須の機能ですが、製品ごとに異なる規定があり、それに従って行うことができます。 do it

[方法] 機能を実装するには、つまり要件を実装するには、多くの方法があり、現在の製品に適した方法を見つけることが重要です。例: バックエンドで実行できます。データ処理後、フロントエンドでデータ処理を実行することもできます。バックエンド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 サイトの他の関連記事にご注目ください。

推奨書籍:

Linux grep と正規表現の使用

URL、電話、携帯電話、電子メールを正規表現で照合する方法

JS の通常の置換検索キーワードのハイライト効果

以上が正規表現を使用して選択したキーワードをブロックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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