2016-05-12 7 views
0

1つのPHPコードですべてのiframeを自動的に折り返したいと思っています。誰かが正しい方向に私を助けることができますか?すべてのiframeの周りに折り返す

私はユーザーが埋め込みのYouTube動画を追加できるCMSを使用していますが、動画は私のウェブサイトでは反応しません。だから私はそれらを反応させるために、それはなぜiframeの周りにdivを追加する必要があります。

私は必要な出力は次のようになります。

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

答えて

2

それはあまりにも複雑ではない場合、あなたは、実行時にDIVタグを作成したい場合、あなたはJavascriptのために行くstr_replace()方法

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

非常に簡単な答え、正確に私が必要なもの! – twan

0

を使用することができます。

<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> 
関連する問題