Filter keywords. When we submit data, we usually use trim to filter the spaces before and after. In fact, when we are familiar with regular expressions, we completely use regular expressions to filter out the spaces entered by the user, and we can use this to filter out any spaces. The space in the position; to expand, this may be the reason why the name cannot contain spaces. Of course, the real reason is due to the limitation of language string naming and not that spaces are filtered out. The idea used here is to remember yourself across domains. The knowledge learned is conducive to memory and learning; here it only represents personal opinions at this moment.
Keyword blocking is a must-have function for social software. When we are familiar with regular expressions, we completely use regular expressions to filter out the spaces entered by the user, and we can use regular expressions to filter out spaces in any position. Specific regular expressions You can refer to this article for how to block keywords.
[Question]Keyword blocking is a must-have function for social software. Of course, it is generally done in the middle and later stages of the product; different products have different regulations, and it depends on the product. It’s okay to go through operations
[Method]We look at this problem from a technical perspective. To achieve a function, the latter means to achieve a requirement. The methods are diverse, and the key points are It is to find the one that is suitable for our current products; for example: we can process data on the back end and then pass it to the front end; we can also process data on the front end; what we are talking about here is the JS processing method on the front end and the PHP processing method on the back end
【JS method】
// 进行屏蔽的文字 var str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!'; // 关键字组,这个可以在前端进行定义,也可以来自后台 var arr = ['小丽','小明','小红','家庭','校长']; var res = str.replace(new RegExp(arr.join('|'),'img'),'*'); console.log(res); // *、*和*是*的学生;在这个小*里面,*就是我们的老师!
【PHP method】
// 进行屏蔽的文字 $str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!'; // 关键字组 $arr = ['小丽','小明','小红','家庭','校长']; echo preg_replace('/'.join($arr,'|').'/','*',$str); // *、*和*是*的学生;在这个小*里面,*就是我们的老师!
The difference is the method, the same is the idea;
The above content is how to use regular expressions to block keywords. I hope it will be helpful to everyone.
Related recommendations:
How to use regular expressions to block keywords
The most complete PHP regular expression in history_regular expression
Detailed explanation of commonly used functions in php regular expressions
The above is the detailed content of How to block keywords using regular expressions. For more information, please follow other related articles on the PHP Chinese website!