Maison  >  Article  >  interface Web  >  Comment bloquer les mots-clés sélectionnés à l'aide d'expressions régulières

Comment bloquer les mots-clés sélectionnés à l'aide d'expressions régulières

php中世界最好的语言
php中世界最好的语言original
2018-03-29 13:44:112484parcourir

Cette fois, je vais vous montrer comment utiliser les expressions régulières pour bloquer les mots-clés sélectionnés, et quelles sont les précautions pour utiliser des expressions régulières pour bloquer les mots-clés sélectionnés. Voici le combat réel. Jetons un coup d'œil au cas.

[Question]Le blocage des mots clés est une fonction indispensable pour les logiciels sociaux. Bien sûr, cela se fait généralement au milieu et aux étapes ultérieures du produit ; et cela dépend du produit. Le fonctionnement est bon

[Méthode]Nous regardons ce problème d'un point de vue technique. Réaliser une fonction, cette dernière signifie réaliser une exigence. Les méthodes sont diverses et l'essentiel est de trouver celle qui convient à nos produits actuels ; par exemple : on peut traiter les données sur le back-end puis les transmettre au front-end ; front-end ; ce dont nous parlons ici, c'est de la méthode de traitement JS sur le front-end et de la méthode de traitement PHP sur le 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 c'est la méthode, la même c'est l'idée

[Extension]Nous ne sommes pas seulement habitués à filtrer des mots-clés, nous utilisons généralement trim pour filtrer les espaces avant et après lors de la soumission de 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 les utilisateurs, et nous pouvons l'utiliser pour filtrer les espaces à n'importe quelle position ; pour agrandir, cela peut être la raison pour laquelle les noms ne peuvent pas contenir d'espaces, bien sûr. La vraie raison est que cela est dû à la limitation de la langue chaîne nommer et non que les espaces soient filtrés. L'idée utilisée ici est que la mémorisation des connaissances que vous avez acquises dans tous les domaines est propice à la mémoire et à l'apprentissage ; >

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !

Lecture recommandée :

L'utilisation de Linux grep et des expressions régulières


Expression régulière correspondant à une URL, un téléphone, un téléphone mobile , Méthode de courrier électronique


Effet de mise en évidence des mots clés de recherche de remplacement régulier JS

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