0

そのため、ユーザーが自分の動画を埋め込むことができる機能を自分のWebサイトに実装しようとしています。過去に他の同様の目標を達成してきたので、PHPを使用しています。

$find = array("[video]","[/video]");
$replace = array("<iframe width='560' height='315' src='","' frameborder='0' allowfullscreen></iframe>");
echo str_replace($find,$replace,"" . nl2br("" . htmlspecialchars($forumPost) . "") . "");

2つのコードの半分は、YouTubeの「埋め込み」オプションから取得され、ユーザーが必要なYouTube URLを入力して、ビデオを表示できるように単純に編成されています。

ただし、この埋め込みコード(YouTubeから取得)を使用してテストしたときに問題が発生しました。

<iframe width='560' height='315' src='http://www.youtube.com/embed/oPmUjjo02bg' frameborder='0' allowfullscreen></iframe>

このテストは、奇妙なことに、ソースコードに直接埋め込むと完全に機能しますが、同じ正確なコードがPHPによってつなぎ合わされると、ページに空白のボックスが残ります。この場合、このようなフォーラム:

[video]http://www.youtube.com/watch?v=oPmUjjo02bg[/video]

スペルやURL自体にエラーがないことをトリプルチェックしたので、PHPがそれをまとめているという事実と間違いなく関係があります。

インターネットによると、他の誰もこの問題を抱えていないようです。私は完全に困惑しているので、ここに向かわなければなりません。

4

1 に答える 1

1

これは、埋め込みURL(http://www.youtube.com/embed/oPmUjjo02bg)ではなく、動画の完全なURL(http://www.youtube.com/watch?v=oPmUjjo02bg)を使用しているためです。

埋め込みを機能させるには、リンクを変更する必要があります。

于 2013-03-23T14:55:35.943 に答える