如何在PHP中更改iframe的宽度和高度

时间:2013-01-22 12:38:14

标签: php

任何身体都可以告诉你如何改变宽度和宽度。 php中iframe的高度。 在数据库中我保存在格式之下。而我正在显示我想要固定大小。

这是iframe内容

<iframe width="400" height="225" src="http://www.youtube.com/embed/c7ct6pNOvEE?feature=oembed" frameborder="0" allowfullscreen></iframe>

Here width & height changes dynamically基于site.then如何将宽度转换为500&amp; php中的高度为350

提前致谢

1 个答案:

答案 0 :(得分:5)

你应该只使用CSS

html, body, iframe {
    height: 100%;
    width: 100%;
}

修改:下次您应该定义问题正确并在发布之前添加正确的说明。

无论如何,由于你拥有数据库中的大小,你可以简单地使用echo来改变大小。首先,您需要从数据库中获取宽度和高度,然后在HTML中回显它。

<?php
$iframe = html_entity_decode($post['url']);
$newWidth = 610;
$newHeight = 450;
?>

<iframe
    src="<?php echo $iframe; ?>"
    height="<?php echo $newHeight; ?>"
    width="<?php echo $newWidth; ?>"
    frameborder="0" allowfullscreen>
</iframe>

编辑v12351524274573523

$iframe = '<iframe width="400" height="225" src="youtube.com/embed/c7ct6pNOvEE?feature=oembed" frameborder="0" allowfullscreen></iframe>';

$src = html_entity_decode($post['url']);
$height = 450;
$width = 610;

// add autoplay
$src = $src . (strstr($src, '?') ? '&': '?') . 'autoplay=1';

$iframe = preg_replace('/src="(.*?)"/i', 'src="' . $src .'"', $iframe);
$iframe = preg_replace('/height="(.*?)"/i', 'height="' . $height .'"', $iframe);
$iframe = preg_replace('/width="(.*?)"/i', 'width="' . $width .'"', $iframe);