如果我不得不做一个类似的任务,我会把html转换成xml并得到高度/宽度。
在那之后,我将调整高度或宽度(取决于你需要什么)保持方面。
这样做不会调整实际视频的大小,但可以帮助您通过HTML调整大小。
<?php
$string = <<<XML
<?xml version='1.0'?>
<object width="480" height="385">
<param name="movie" value="http://www.youtube.com/v/R6uJGqS-KQY?fs=1&hl=el_GR"> </param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/R6uJGqS-KQY?fs=1&hl=el_GR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed>
</object>
XML;
$xml = simplexml_load_string($string);
echo "Original Width/Height:".$xml->attributes()->width."px/".$xml->attributes()->height."px<br>";
$newwidth = 280;
$newheight = ($xml->attributes()->height / $xml->attributes()->width) * $newwidth;
echo "New Width/Height:".$newwidth."px/".$newheight."px<br>";
echo <<<HTML
<object width="{$newwidth}" height="${newheight}">
<param name="movie" value="http://www.youtube.com/v/R6uJGqS-KQY?fs=1& amp;hl=el_GR"> </param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/R6uJGqS-KQY?fs=1&hl=el_GR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="${newwidth}" height="${newheight}"></embed>
</object>
HTML;
?>
我已经测试过了,你可以在:
http://itnews-bg.com/test.php
资料来源:
http://itnews-bg.com/test.phps
也许还有其他更好的方法,但我会这样做。
希望对你有帮助:)