Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2011, 14:54
Mannuel
 
Fecha de Ingreso: julio-2011
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
De acuerdo Encontrar "cualquiera de estas" palabras en una cadena

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.