Avatar ·

如何检查字符串是否包含特定单词(PHP)?

```html 大家好!我是PHP新手,正在编写一个用于过滤网站评论的小脚本。我需要检查评论文本是否包含某些违禁词,例如"спам"或"реклама"。 问题是我找不到正确的方法。我试过使用==运算符,但它对字符串不起作用。后来我找到了strpos()函数,但它会在其他单词内部找到单词。例如,当我搜索单词"реклама"时,它会在"перекламация"中找到它——这是不对的。我也不明白如何处理大小写:大写字母的单词"Спам"也应该被视为匹配。 以下是我当前无法正常工作的代码: ```php $text = "Это спам, удалите его!"; $word = "спам"; if (strpos($text, $word) !== false) { echo "Найдено запрещенное слово!"; } else { echo "Текст чист."; } ``` 问题是如果写成大写"Спам",函数就不会触发。而且——如果单词是另一单词的一部分... ```