如何检查字符串是否包含特定单词(PHP)?
大家好!我是PHP新手,正在编写一个处理网站评论的小脚本。我需要检查字符串中是否包含某个特定单词,例如,如果用户写了“спам”或“реклама”,则评论应被屏蔽。
问题在于,我尝试了几种方法,但它们没有按预期工作。以下是我所做的:
```php
$text = "Это отличный сайт, спасибо!";
if ($text == "спасибо") {
echo "Найдено!";
}
```
这段代码仅在字符串完全等于单词“спасибо”时触发,但如果还有其他单词,条件则不成立。我也尝试过使用`strpos()`,但它有时找不到单词。例如:
```php
$text = "Привет, как дела?";
if (strpos($text, "дела")) {
echo "Найдено!";
}
```
有时有效,有时无效,我不明白为什么。此外,当我检查单词“спам”而用户用大写字母写“СПАМ”时,函数找不到它。
请告诉我如何正确编写。