Muchas gracias drvy | BSM, ya me funciona perfectamente.
Edit: tengo otro pequeño problemilla,aver si alguien me puede ayudar, con este código,que anteriormente e puesto
uso esta expresión regular
y me extrae la dirección de un video de youtube desde el primer &
pero si ya hay más de un &,no lo saca bien, por ejemplo:
en este caso me devuelve
sé que el problema debe de estar en la expresión regular,pero ya me he mirado unos cuantos tutoriales de expresiones regulares y no consigo solucionarlo, ¿alguien sabria decirme que es lo que ocurre y cómo podría solucionarlo?.
Gracias a todos!
Edit: tengo otro pequeño problemilla,aver si alguien me puede ayudar, con este código,que anteriormente e puesto
Código (php) [Seleccionar]
<?php
function buscarCadena($video,$palabra) {
if (strstr($video,$palabra)) {
$b = ereg_replace("[^&\w]+$", "", $video);
$c = str_replace("&", "", $b);
echo "<iframe width='480' height='390' src='http://www.youtube.com/embed/".$c."' frameborder='0' allowfullscreen></iframe>";
echo $c;
} else {
echo "<iframe width='480' height='390' src='http://www.youtube.com/embed/".$video."' frameborder='0' allowfullscreen></iframe>";
}
}
$video="http://www.youtube.com/watch?v=aZqanpeONw4&feature=feed";
$palabra="&";
$video = str_replace("http://www.youtube.com/watch?v=", "", $video);
echo buscarCadena($video,$palabra);
?>
uso esta expresión regular
Código (php) [Seleccionar]
[^&\w]+$
y me extrae la dirección de un video de youtube desde el primer &
Código (php) [Seleccionar]
http://www.youtube.com/watch?v=aZqanpeONw4&feature=feed
pero si ya hay más de un &,no lo saca bien, por ejemplo:
Código (php) [Seleccionar]
http://www.youtube.com/watch?v=aZqanpeONw4&feature=feed&search=algo
en este caso me devuelve
CitaraZqanpeONw4feature=feed
sé que el problema debe de estar en la expresión regular,pero ya me he mirado unos cuantos tutoriales de expresiones regulares y no consigo solucionarlo, ¿alguien sabria decirme que es lo que ocurre y cómo podría solucionarlo?.
Gracias a todos!