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