Maison  >  Article  >  développement back-end  >  Comment utiliser des expressions régulières pour bloquer des mots-clés

Comment utiliser des expressions régulières pour bloquer des mots-clés

巴扎黑
巴扎黑original
2017-08-07 15:34:251872parcourir

Le blocage des mots clés est une fonction indispensable pour les logiciels sociaux. Lorsque nous sommes familiers avec les expressions régulières, nous utilisons complètement les expressions régulières pour filtrer les espaces saisis par les utilisateurs, et les expressions régulières peuvent filtrer les espaces à n'importe quelle position. les expressions bloquent les mots-clés. Vous pouvez vous référer à cet article pour la méthode

[Question]Le blocage des mots-clés est une fonction incontournable pour les logiciels sociaux. Bien sûr, il se fait généralement au milieu. et les étapes ultérieures du produit ; les réglementations du produit sont différentes. Vous pouvez suivre les opérations du produit

[Méthode]Nous examinons ce problème d'un point de vue technique. Ce dernier moyen signifie implémenter une exigence. La méthode est Il en existe de nombreuses sortes, et le point clé est de trouver celle qui convient à nos produits actuels, par exemple : nous pouvons traiter les données sur le back-end puis les transmettre au front-end ; ; nous pouvons également traiter les données sur le front-end ; ce dont nous allons parler ici est la méthode de traitement JS front-end, la méthode de traitement php back-end

[Méthode JS]


// 进行屏蔽的文字
var str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!';
// 关键字组,这个可以在前端进行定义,也可以来自后台
var arr = ['小丽','小明','小红','家庭','校长'];
var res = str.replace(new RegExp(arr.join('|'),'img'),'*');
console.log(res);
// *、*和*是*的学生;在这个小*里面,*就是我们的老师!

[Méthode PHP]


// 进行屏蔽的文字
$str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!';
// 关键字组
$arr = ['小丽','小明','小红','家庭','校长'];
echo preg_replace('/'.join($arr,'|').'/','*',$str);
// *、*和*是*的学生;在这个小*里面,*就是我们的老师!

[Résumé]La différence est la méthode, la même est l'idée

[Extension]Nous ne sommes pas seulement habitués à filtrer les mots-clés, nous utilisons généralement le trim pour filtrer les espaces ; avant et après la soumission des données.En fait, lorsque nous sommes familiers avec les expressions régulières, nous utilisons complètement des expressions régulières pour filtrer les espaces saisis par l'utilisateur, et les espaces peuvent être filtrés dans n'importe quelle position après expansion ; être la raison pour laquelle le nom ne peut pas contenir d'espaces. Bien sûr, la vraie raison est due à la limitation de la dénomination des chaînes de langue et non au fait que les espaces sont filtrés. L'idée utilisée ici est la suivante : la mémorisation des connaissances que vous avez acquises dans tous les domaines est propice à. mémoire et apprentissage ; ici je n'exprime que mes opinions personnelles pour le moment

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn