Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2010, 18:38
snoozer
 
Fecha de Ingreso: julio-2006
Mensajes: 4
Antigüedad: 18 años, 4 meses
Puntos: 0
Reemplazo masivo de datos en MySQL

Hola,

Para hacer uso de la nueva funcionalidad de "Insertar Vídeo" en los mensajes en vBulletin, he reemplazado mis antiguas etiquetas de código BB para embeber YouTube [YT]video_id[/YT] por [video]http://www.youtube.com/watch?v=videoid[/video] ejecutando esta query en MySQL:

Código:
update post set pagetext = Replace(pagetext,'[yt]','[video]http://www.youtube.es/watch?v=');
update post set pagetext = Replace(pagetext,'[/yt]','[/video]');
Pero ahora no aparece el player embebido hasta que no edito manualmente cada post que contiene ese tipo de código. He descubierto que el motivo por el que esto no sucede de forma automática es porque el nuevo código que se genera tras editar el mensaje queda así:

[video=youtube;video_id]http://www.youtube.com/watch?v=video_id[/video]

Por lo tanto, para poder visualizar el player embebido hay que expandir la etiqueta [video] con las variables en negrita, pero no sé qué query debo ejecutar en MySQL para capturar de forma masiva el video_id apropiado de la URL y las etiquetas queden correctamente formadas para que puedan mostrarse los players embebidos.

He visto algo parecido a esto aquí: http://www.vbulletin.com/forum/showthread.php?306316-very-messy-BBcode-cleanup-need-cleaner-help, pero creo que no es aplicable a este caso...

Agradezco un montón vuestra ayuda, muchas gracias.

Última edición por snoozer; 02/03/2010 a las 19:03