そのため、ユーザーが自分の動画を埋め込むことができる機能を自分の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がそれをまとめているという事実と間違いなく関係があります。
インターネットによると、他の誰もこの問題を抱えていないようです。私は完全に困惑しているので、ここに向かわなければなりません。