【发布时间】:2009-09-09 17:21:35
【问题描述】:
我编写了一个 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;
}
【问题讨论】: