Cómo verificar si una string contiene una palabra específica en PHP
¡Hola a todos! Soy nuevo en PHP y estoy escribiendo un pequeño script para filtrar comentarios en un sitio web. Necesito verificar si el texto del comentario contiene ciertas palabras prohibidas, como "spam" o "publicidad".
El problema es que no encuentro la forma correcta de hacerlo. Intenté usar el operador ==, pero no funciona con strings. Luego encontré la función strpos(), pero por alguna razón encuentra la palabra incluso dentro de otras palabras. Por ejemplo, cuando busco la palabra "publicidad", la encuentra en la palabra "publicitación" — eso es incorrecto. Tampoco entiendo cómo manejar mayúsculas/minúsculas: la palabra "Spam" con mayúscula también debería considerarse una coincidencia.
Aquí está mi código actual, que no funciona como debería:
```php
$text = "Esto es spam, ¡elimínalo!";
$word = "spam";
if (strpos($text, $word) !== false) {
echo "¡Palabra prohibida encontrada!";
} else {
echo "El texto está limpio.";
}
```
El problema es que si escribo "Spam" con mayúscula, la función no funciona. Y además, si la palabra es parte de