クラス名「tabEmbed」を含む特定の div の HTML を取得するのに問題があります。
コードは機能しますが、何らかの理由で txt のみを返します... HTML はありません。テキストの書式設定はすべて取り除かれます...通常は、埋め込みコードもあるはずです。私は何を取りこぼしたか?
$dom = new DOMDocument;
@$dom->loadHTML($Video_Source_HTML);
$Div_Data = $dom->getElementsByTagName('div');
foreach($Div_Data as $Div) {
if ($Div->getAttribute('id') === 'tabEmbed') {
$Embed_HTML = $Div->nodeValue;
if(preg_match('/<input type="text"(.*?)">/is', $Embed_HTML, $Embed)) {
$Embed_Code = $Embed[1];
}
}
}
ウェブサイトのビデオ埋め込みコード ソース
<div id="tabEmbed" class="tab">
<h3 class="blackTitle">Embed this video to your site with this code:</h3>
<input type="text" name="media_embed_code" id="mediaEmbedCodeInput" size="110" onclick="this.focus();this.select();" value="<iframe src="" frameborder=0 width=510 height=400 scrolling=no></iframe>">
</div>
$Embed_HTML ソース: 次
のコードを使用して、この動画をサイトに埋め込みます: