Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Regex:从youtube url提取视频id-嵌入代码_Php_Regex - Fatal编程技术网

PHP/Regex:从youtube url提取视频id-嵌入代码

PHP/Regex:从youtube url提取视频id-嵌入代码,php,regex,Php,Regex,我正在尝试从youtube url输入中获取嵌入式代码。我发现了这个问题,但现在我把这个答案应用到我的代码中,我没有得到任何结果。我的目标是让正则表达式将url设置为:。我怎样才能让regex函数实际使用我的代码呢 <html> <form method="post" action=""> URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" val

我正在尝试从youtube url输入中获取嵌入式代码。我发现了这个问题,但现在我把这个答案应用到我的代码中,我没有得到任何结果。我的目标是让正则表达式将url设置为:。我怎样才能让regex函数实际使用我的代码呢

<html>
    <form method="post" action="">
    URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="text" value="<?php $text ?>" name="yurl"> <!--$vari-->
    <br>
    <!--<br>
    Height:&nbsp;
    <input type="text" value="<?php $hth ?>" name="yheight"> $hth
    <br>-->
    <!--<br>
    Width:&nbsp;&nbsp;
    <input type="text" value="<?php $wdth ?>" name="ywidth"> $wdth
    <br>
    <br>-->
    Autoplay:&nbsp;
    <input type="checkbox" value="<?php $auto1; $auto2; ?>" name="yautop">  <!--$auto1 $auto2-->
    <br>
    <input type="submit" value="Generate Embed Code" name="ysubmit">
    <br>
    </form>
</html>

网址:

您似乎忘记了在HTML中使用“echo”来输出变量。如果将内联PHP更改为:

<?php echo $text ?>

以及:


最后一个我把它改成了把两条线剪在一起,它们似乎尝试着做同样的事情,所以也许你只需要其中一条,但是如果你想两条线都印在一起,我把它改成的东西应该可以


这有帮助吗?

也许我在这里遗漏了一些东西,但使用起来会不会容易很多,而且:


当然,如果您的输入是youtube提供的完整代码片段,那么您需要一个DOM解析器来访问url。

+1不,您没有遗漏任何内容,我是遗漏这些重要信息的人。但是如果用户输入这样的链接会发生什么:
http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo
输入到输入中box@charlieCodex我不知道这个符号,但是当
$v
为空时,您需要一个回退方法
$parsed_url['fragment']
将包含散列标记后的所有内容,因此您可以检查它,
/
上的
分解
并获取最后一个数组元素,但您需要检查其他可能的url是否有效。
<?php echo $text ?>
<?php echo $auto1 . $auto2; ?>
$url = 'http://www.youtube.com/watch?v=Imh0vEnOMXU&feature=g-vrec';    // some youtube url
$parsed_url = parse_url($url);
/*
 * Do some checks on components if necessary
 */
parse_str($parsed_url['query'], $parsed_query_string);
$v = $parsed_query_string['v'];