Avatar ·

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

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