围绕每个iframe包裹一个div

时间:2016-05-12 09:00:32

标签: php html

我想用一段php代码自动包装每个iframe的div。任何人都可以帮助我朝着正确的方向前进吗?

我正在使用CMS,用户可以在其中添加嵌入的YouTube视频,但视频在我的网站上没有响应。所以我想让他们做出回应,这就是为什么必须在每个iframe周围添加一个div。

我需要的输出是:

<div class="generated-div">
    <iframe width="640" height="360" src="https://www.youtube.com/embed/23523wsfw" frameborder="0" allowfullscreen></iframe>
</div>

2 个答案:

答案 0 :(得分:2)

如果不是太复杂,可以使用str_replace()方法

$new = str_replace(['<iframe', '</iframe>'], ['<div class="generated-div"><iframe', '</iframe></div>'], $str);

答案 1 :(得分:0)

如果你想在运行时创建div标签,那么你去寻找Javascript。

<script type="text/javascript">
var ifrm = document.createElement("iframe");
ifrm.setAttribute("src", "https://www.youtube.com/embed/23523wsfw");
ifrm.style.width = "640px";
ifrm.style.height = "360px";
var divTag = document.createElement("div");
divTag.id = 'generated-div';
divTag.className = 'generated-div';
document.getElementsByTagName('body')[0].appendChild(divTag);
divTag.appendChild(ifrm);
</script>