我想用一段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>
答案 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>