Hola a todos.
Lo que quiero hacer es que si en una cadena existe cualquier palabra de las que tengo en un array, me devuelva un booleano. Ya he encontrado varios temas similares, y créanme que intento hacer lo que dicen, pero no me funciona bien.
Este es el código que llevo hasta ahora:
Código PHP:
function block_post () {
$hosts = array('megaupload', 'rapidshare', 'mediafire');
$text = 'Descarga aquí: rapidshare.com';
for ($i=0; $i < count($hosts); $i++) {
if (preg_match('/' .$hosts[$i]. '/i', $text))
return TRUE;
else
return FALSE;
}
}
if (block_post())
echo "El post contiene links no permitidos!";
else
echo "Bienvenido al post.";
Cuando en la variable $text escribo "megaupload", funciona correctamente, pero cuando escribo "rapidshare" o "mediafire" es como si no los encontrara...
¿Qué es lo que he hecho mal?
Muchísimas gracias.