Avatar ·

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 filtrar comentários em um site. Preciso verificar se o texto do comentário contém certas palavras proibidas, como "spam" ou "advertising". O problema é que não consigo encontrar a maneira correta de fazer isso. Tentei usar o operador ==, mas ele não funciona com strings. Depois encontrei a função strpos(), mas por algum motivo ela encontra a palavra mesmo dentro de outras palavras. Por exemplo, quando procuro a palavra "advertising", ela a encontra na palavra "readvertising" — isso está errado. Também não entendo como lidar com case: a palavra "Spam" com letra maiúscula também deve ser considerada uma correspondência. Aqui está meu código atual, que não funciona como deveria: ```php $text = "Isto é spam, remova-o!"; $word = "spam"; if (strpos($text, $word) !== false) { echo "Palavra proibida encontrada!"; } else { echo "Texto limpo."; } ``` O problema é que se escrever "Spam" com letra maiúscula, a função não funciona. E também — se a palavra é parte de