PHP str_pos嵌入视频

PHP str_pos嵌入视频,php,youtube,strpos,Php,Youtube,Strpos,问题是,这种方法只适用于一个视频。 并且是链接后的文本(很好的视频!)则不起作用 <?php if (strpos($content, 'http://www.youtube.com/watch?v=') !== false) { $content = str_replace("http://www.youtube.com/watch?v=$id", '<object width="' . $width . '"

问题是,这种方法只适用于一个视频。 并且是链接后的文本(很好的视频!)则不起作用

<?php
                if (strpos($content, 'http://www.youtube.com/watch?v=') !== false) {
                    $content = str_replace("http://www.youtube.com/watch?v=$id", '<object width="' . $width . '" height="' . $height . '"><param name="movie" value="http://www.youtube.com/v/' . $id . '&amp;hl=en_US&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' . $id . '&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="' . $width . '" height="' . $height . '"></embed></object>', $content);
                } else if (strpos($content, 'https://www.youtube.com/watch?v=') !== false) {
                    $content = str_replace("https://www.youtube.com/watch?v=$id", '<object width="' . $width . '" height="' . $height . '"><param name="movie" value="https://www.youtube.com/v/' . $id . '&amp;hl=en_US&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="https://www.youtube.com/v/' . $id . '&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="' . $width . '" height="' . $height . '"></embed></object>', $content);
                }
    ?>

你需要一个正则表达式,而不是简单的替换。
如果(preg\u match(“/^(?:http(?:s):\/)(?:www\)(?:youtu\.be\/;youtube\.com\/(?:(:watch)\(?:*&)v(?:i)=(?:embed | v | vi | user)\/)([^?&“'>”+,$content,$matches)){echo“youtube”;
不需要帮助吗(