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