J'ai écrit une fonction PHP pour prendre un code d'intégration vidéo qui a une largeur et une hauteur et vous permet de spécifier une nouvelle largeur. La fonction réduit alors la hauteur en utilisant le facteur d'échelle approprié. J'ai découvert que la largeur et la hauteur n'étaient pas toujours adjacentes, donc je fais quelques appels dont j'ai l'intuition inutile. Y a-t-il un meilleur moyen de/nettoyer ce qui suit?Optimiser regex remplacer en PHP
function scale_video($video_embed,$new_width = 200){
preg_match('/width="(\d)*"/', $video_embed, $width);
preg_match('/height="(\d)*"/', $video_embed, $height);
$width = substr($width[0],7,-1);
$height = substr($height[0],8,-1);
$scale_factor = $new_width/$width;
$new_height = floor($height * $scale_factor);
$video_embed = preg_replace('/width="(\d)*"/','width="'.$new_width.'"',$video_embed);
$video_embed = preg_replace('/height="(\d)*"/','height="'.$new_height.'"',$video_embed);
return $video_embed;
}