PHP/Regex:从youtube url提取视频id-嵌入代码
我正在尝试从youtube url输入中获取嵌入式代码。我发现了这个问题,但现在我把这个答案应用到我的代码中,我没有得到任何结果。我的目标是让正则表达式将url设置为:。我怎样才能让regex函数实际使用我的代码呢PHP/Regex:从youtube url提取视频id-嵌入代码,php,regex,Php,Regex,我正在尝试从youtube url输入中获取嵌入式代码。我发现了这个问题,但现在我把这个答案应用到我的代码中,我没有得到任何结果。我的目标是让正则表达式将url设置为:。我怎样才能让regex函数实际使用我的代码呢 <html> <form method="post" action=""> URL: <input type="text" val
<html>
<form method="post" action="">
URL:
<input type="text" value="<?php $text ?>" name="yurl"> <!--$vari-->
<br>
<!--<br>
Height:
<input type="text" value="<?php $hth ?>" name="yheight"> $hth
<br>-->
<!--<br>
Width:
<input type="text" value="<?php $wdth ?>" name="ywidth"> $wdth
<br>
<br>-->
Autoplay:
<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'];