Expression réglière : retailler une video youtube

Bonjour,

je suis vraiment nul en expression régulière et là je galère.

Donc j'ais des vidéos youtube sur un site et je voudrais qu'elles soient toutes à la même taille.
J'ais donc un code comme celui-ci :

Code:
<object width="480" height="295"><param name="movie" value="https://www.youtube.com/v/dGQyKIdyO30&hl=fr&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="https://www.youtube.com/v/dGQyKIdyO30&hl=fr&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object>

Et les tailles ne me plaisent pas. Je voudrais transformer en PHP, à la volée, en width="425" et height="344"
Seulement, je ne sais pas forcément quels sont les formats de la video.

Donc il faudrait que je transforme :
- [width=" + 3 caractères numériques + "] en width="425"
- [height=" + 3 caractères numériques + "] en height="344"

Voila, please help,

Blman.
 
Code:
$str = preg_replace('`width="[0-9]+"`', 'width="425"', $str);

je te laisse chercher pour la hauteur ;)
 
Super seebz, merci beaucoup, ça fonctionne parfaitement.

Je comprend ce que tu a fait, par contre, peux-tu m'expliquer la présence du caractère ` dans ton expression régulière ? (dans `width="[0-9]+"`)
 
C'est un caractère que tu choisi pour indiquer les limites de l'expression régulière (où elle commence et où elle fini, pour pouvoir par exemple lui ajouter des parametres juste apres).
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut