Como verificar se uma string contém uma palavra específica em PHP?
Olá a todos! Sou novo em PHP e estou escrevendo um pequeno script para processar comentários em um site. Preciso verificar se uma string contém uma palavra específica, por exemplo, se o usuário escreveu "spam" ou "publicidade", o comentário deve ser bloqueado. \n\nO problema é que tentei várias formas, mas elas não funcionam como espero. Aqui está o que fiz: \n\n```php\n$text = "Este é um ótimo site, obrigado!";\nif ($text == "obrigado") {\n echo "Encontrado!";\n}\n```\n\nEsse código só funciona se a string for exatamente igual à palavra "obrigado", mas se houver outras palavras, a condição não é atendida. Também tentei usar `strpos()`, mas ele nem sempre encontra a palavra. Por exemplo: \n\n```php\n$text = "Olá, como vai?";\nif (strpos($text, "vai")) {\n echo "Encontrado!";\n}\n```\n\nÀs vezes funciona, outras não, e não entendo por quê. Além disso, quando verifico a palavra "spam", mas o usuário escreve "SPAM" em letras maiúsculas, a função não a encontra. \n\nDigam-me como fazer corretamente.