2016-05-12 93 views
0

我想用一块php代码自动包装每个iframe的div。任何人都可以帮助我在正确的方向吗?围绕每个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

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

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

非常简单的答案,正是我所需要的! – twan

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>