J'ai quelques problèmes en utilisant Preg_replace et preg_match_all pour convertir une URL Youtube en code intégré. Oui, je sais que ce sujet a déjà touché dans stackoverflow mais pas exactement comme je le veux.Lien hypertexte Youtube vers le code d'intégration
Je peux obtenir l'ID d'une URL, sans html, avec qui:
http://(?:www\.)?youtu(?:be\.com/watch\?v=|\.be/)(\w*)(&(amp;)?[\w\?=]*)?
Mais j'ai l'url formaté avec comme ceci:
<a href="http://www.youtube.com/watch?v=C9KAqhbIZ7o" class="comment-link">http://www.youtube.com/watch?v=C9KAqhbIZ7o</a>
Et je veux convertir tout à ceci:
<object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/C9KAqhbIZ7o?fs=1&hl=es_ES&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/C9KAqhbIZ7o?fs=1&hl=es_ES&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object>
Quelqu'un peut faire un peu de magie et me dire l'expression correcte pour détecter toute l'URL, obtenir l'ID sur CE et convertir tous à un code intégré? Merci d'avance!
informations Mise à jour:
Afin d'aider et de le rendre un plus concis ...
J'ai ceci:
<p>This is an example of comment</p><strong>Hi bold!</strong><p>Look a youtube url! <a href="http://www.youtube.com/watch?v=C9KAqhbIZ7o" class="comment-link">http://www.youtube.com/watch?v=C9KAqhbIZ7o</a></p>
Et je veux obtenir ceci:
<p>This is an example of comment</p><strong>Hi bold!</strong><p>Look a youtube url! <object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/C9KAqhbIZ7o?fs=1&hl=es_ES&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/C9KAqhbIZ7o?fs=1&hl=es_ES&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></p>
Merci à tous pour votre aide, je l'apprécie vraiment!
Comment recevez-vous la "url non formaté"? car obtenir le paramètre href de l'élément a est plus rapide. –
Merci pour votre commentaire. Les URL sont formatées automatiquement, car Wordpress les convertit et je veux qu'elles continuent à fonctionner de cette façon. Et oui, je sais que c'est plus rapide mais je veux remplacer tous les éléments, pas seulement obtenir l'ID de la vidéo. – miduga