Avatar ·

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 procesar comentarios en un sitio web. Necesito verificar si una string contiene una palabra específica, por ejemplo, si el usuario escribió "spam" o "publicidad", el comentario debe bloquearse. El problema es que he probado varios métodos, pero no funcionan como espero. Esto es lo que he hecho: ```php $text = "Este es un excelente sitio, ¡gracias!"; if ($text == "gracias") { echo "¡Encontrado!"; } ``` Este código solo funciona si la string es exactamente igual a la palabra "gracias", pero si hay otras palabras, la condición no se cumple. También probé usar `strpos()`, pero por alguna razón no siempre encuentra la palabra. Por ejemplo: ```php $text = "Hola, ¿cómo estás?"; if (strpos($text, "estás")) { echo "¡Encontrado!"; } ``` A veces funciona y a veces no, y no entiendo por qué. Además, cuando verifico la palabra "spam" y el usuario escribe "SPAM" en mayúsculas, la función no la encuentra. Díganme cómo escribir correctamente