Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/03/2011, 17:08
Marietica
 
Fecha de Ingreso: marzo-2008
Mensajes: 21
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Buscar si existe el link y luego obtener

la expresion regular no sirve para el texto que estas usando ya que esta expresion solo funciona cuando el ID del archivo esta entre "/". Por ejemplo: youtube.com/v/rwer24/

rwer24 esta entre "/"

pero en el $texto que usas no hay un "/" para marcar el fin del ID que buscas

En tu ejemplo todo lo que viene despues de "/v/" en $texto es el ID?
en ese caso puedes obtener el ID de esta manera:

preg_match_all('/youtube.com\/v\/([a-zA-Z10-9\s]*)/i', $texto, $result);

con lo obtienes $result:


Array
(
[0] => Array
(
[0] => youtube.com/v/asaawea asdam akdmalksm akldalsk dm
)

[1] => Array
(
[0] => asaawea asdam akdmalksm akldalsk dm
)

)
$result[1][0]="asaawea asdam akdmalksm akldalsk dm"; entendiendo que :
"asaawea asdam akdmalksm akldalsk dm"=ID del archivo

Pero yo supongo que debes tener una marca que para el inicio y fin del string asociado a este ID que buscas...

Si tienes otra inquietud no dudes en preguntar :)