2017-10-14 10 views
0

であればこのコード行が正常に動作します:埋め込まYouTubeのビデオが機能していないsrcがPHP変数

<iframe width="560" height="315" src="https://www.youtube.com/embed/0AWIAxqKeNY" allowfullscreen></iframe> 

しかし、私は、ユーザー/管理者がWebページに埋め込まれるYouTubeのリンクを指定できた場合、それは、YouTubeビデオがあるはずの空のボックスを表示します。テスト目的のために

<iframe width="560" height="315" src="<?php echo $url; ?>" allowfullscreen></iframe> 

を、$のURL =「https://www.youtube.com/embed/0AWIAxqKeNY」(上記のリンクと同じ)と、それはまだページ上の動画が表示されない:これは私が現在使用しているコードです。

+0

何ページのソースを表示していますか? –

+0

url変数に一重引用符を使用しようとしましたか? –

+0

また、PHPでiframe要素全体をエコーするのを止めているのは見えません。それが操作しやすくなります。 –

答えて

1

ページソースコードを共有できますか?これにより、何が間違っているかがすぐにわかります。

$ urlの値のフォーマットは、データソースからHTMLへの移動中に複数のポイントで変更される可能性があります。スラッシュがエスケープすることがあります。この情報はページのソースコードで見ることができます。

ページのソースコードを取得するには、ページのどこかを右クリックし、右クリックして[ソースコードの表示]を選択します。次に、あなたのタグがどこにあるかを見つけて、何がレンダリングされているかを確認します。次に、それを修正する最も簡単な方法は、<?php echo $url; ?>コードを編集して出力データを再フォーマットし、埋め込みコードを適切に読み込むようにすることです。

+0

変数名は$ urlであり、$ urlではないことがわかりました。私は単にそれを見ることができませんでした。しかし、この回答のようにページソースをチェックすると、問題を見つける手がかりになってしまいました(Webコーディングには新しく、これを先に行うとは思わなかった)。ありがとうございました。この時点では、スタックオーバーフローからこの質問を削除すべきかどうかはわかりません。なぜなら、それは愚かな間違いだったので、他のものが「ページソース」の提案を必要とする可能性があるためです。 – nhershy

1

多分あなたはこれを試すことができます。

<?php 
    $url = "https://www.youtube.com/embed/0AWIAxqKeNY"; 
    echo "<iframe width='560' height='315' src='".$url."' allowfullscreen></iframe>"; 
?> 
関連する問題