Contamos con la mejor información que encontramos online. Queremos que te sea de utilidad y si deseas comentarnos algo que nos pueda ayudar a mejorar hazlo con total libertad.
Solución:
Hay muchas URL de vimeo que son válidas. Pocos ejemplos son
Todas las URL válidas:
http://vimeo.com/6701902
http://vimeo.com/670190233
http://player.vimeo.com/video/67019023
http://player.vimeo.com/video/67019022?title=0&byline=0&portrait=0
http://player.vimeo.com/video/6719022?title=0&byline=0&portrait=0
http://vimeo.com/channels/vimeogirls/67019023
http://vimeo.com/channels/staffpicks/67019026
http://vimeo.com/channels/vimeogirls/66882931
Todas las URL no válidas:
http://vimeo.com/videoschool
http://vimeo.com/videoschool/archive/behind_the_scenes
http://vimeo.com/forums/screening_room
http://vimeo.com/forums/screening_room/topic:42708
Escribí esta expresión regular de Java que captura todas las URL válidas anteriores y rechaza las no válidas. Sin embargo, no estoy seguro de si vimeo tiene URL más válidas.
(https?://)?(www.)?(player.)?vimeo.com/([a-z]*/)*([0-9]6,11)[?]?.*
Espero que esto ayude…
creo que usando parse_url()
es la mejor opción:
$vimeo = 'https://vimeo.com/29474908';
echo (int) substr(parse_url($vimeo, PHP_URL_PATH), 1);
Para aquellos de ustedes que quieren ver el código completamente implementado usando PHP, estoy usando la expresión regular proporcionada por user2200660 y formateada para PHP por Morgan Delaney, aquí está:
$vimeo = 'http://player.vimeo.com/video/67019023';
if(preg_match("/(https?://)?(www.)?(player.)?vimeo.com/([a-z]*/)*([0-9]6,11)[?]?.*/", $vimeo, $output_array))
echo "Vimeo ID: $output_array[5]";
//outputs: Vimeo ID: 67019023
Puntuaciones y reseñas
Tienes la opción de patrocinar nuestro ensayo fijando un comentario y dejando una puntuación te damos la bienvenida.