Tu titulo dice "pre_macth_all en intentado de todo y no logro sacarlo". Si has intentado de todo, cosa que dudo por tus respuestas, entender el funcionamiento descrito por el
manual no es mucho problema, te he dejado un ejemplo funcionando y ni siquiera te has tomado la delicadeza de tratarlo de entender, además si estás usando preg_match tu titulo está errado. Mi recomendación a nivel personal es que leas el link de mi firma que dice
Haz preguntas inteligentes
Dejando a un lado ese punto, pasemos a preg_match...
Si hubieras dedicado un tiempo en ver el manual y tratarlo de entender siquiera, entenderías de que puedes usarlo de dos maneras:
Una es para determinar si hay coincidencias
Código PHP:
Ver originalif (preg_match("/php/i", "PHP es el lenguaje de secuencias de comandos web preferido.")) { echo "Se encontró una coincidencia.";
} else {
echo "No se encontró ninguna coincidencia.";
}
La segunda, puedes usarla para determinar si hay una coincidencia y a parte de ello obtener la coincidencia:
Código PHP:
Ver original// obtiene el nombre del host de la URL
preg_match('@^(?:http://)?([^/]+)@i', "http://www.php.net/index.html", $coincidencias); $host = $coincidencias[1];
Como ves los ejemplos son claros y la documentación explicita:
Cita: preg_match() devuelve 1 si pattern coincide con el subject dado, 0 si no, o FALSE si ocurrió un error.
Por ello te hablé del
tercer parametro que como ves en el segundo ejemplo es el encargado de guardar las coincidencias.
Como diría alguien por ahí RTFM... Vamos que el manual está incluso en español...
Saludos