将停用词放入字符串中
我想在 PHP 中创建一个函数,当它发现字符串中有一些坏词时,它会返回 true。
这是一个示例:
function stopWords($string, $stopwords) {
if(the words in the stopwords variable are found in the string) {
return true;
}else{
return false;
}
请假设 $stopwords
变量是一个值数组,例如:
$stopwords = array('fuc', 'dic', 'pus');
我该怎么做?
谢谢
I want to create a function in PHP that will return true when it finds that in the string there are some bad words.
Here is an example:
function stopWords($string, $stopwords) {
if(the words in the stopwords variable are found in the string) {
return true;
}else{
return false;
}
Please assume that $stopwords
variable is an array of values, like:
$stopwords = array('fuc', 'dic', 'pus');
How can I do that?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 strpos 函数。
Use the strpos function.
使用正则表达式:
\b
匹配单词边界,使用它仅匹配整个单词i
执行不区分大小写的匹配像这样匹配每个单词:
较短的版本,灵感来自于这个问题的答案:确定字符串是否包含一个数组中的一组单词就是使用
implode
创建一个大表达式:Use regular expressions:
\b
matches a word boundary, use it to match only whole wordsi
to perform case-insensitive matchesMatch each word like so:
A shorter version, inspired by an answer to this question: determine if a string contains one of a set of words in an array is to use
implode
to create one big expression:我在这里假设
$stopwords
是一个数组。应该是,如果不是的话。I'm assuming here that
$stopwords
is an array to begin with. It should be if it's not.