Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 下载youtube文件时将eregi转换为正则表达式_Php_Regex_Url_Youtube - Fatal编程技术网

Php 下载youtube文件时将eregi转换为正则表达式

Php 下载youtube文件时将eregi转换为正则表达式,php,regex,url,youtube,Php,Regex,Url,Youtube,我用这段代码从YouTube下载视频(这是下载过程中使用的robot.php文件) 但我不知道如何使用它?我应该把它放在哪里 有人能帮我吗?如何更新此代码以匹配正则表达式并删除错误 谢谢..从PHP5.3.0开始,POSIX正则表达式扩展被弃用,取而代之的是PCRE扩展 有关将POSIX正则表达式代码(ereg*)迁移到使用PCRE(preg*)函数、正则表达式的必要更改以及这两个扩展的限制,请参阅 此外,您不应该使用找到的代码。PHP错误表示该函数存在,但已弃用。您找到的代码没有任何帮助

我用这段代码从YouTube下载视频(这是下载过程中使用的robot.php文件)

但我不知道如何使用它?我应该把它放在哪里

有人能帮我吗?如何更新此代码以匹配正则表达式并删除错误


谢谢..

从PHP5.3.0开始,POSIX正则表达式扩展被弃用,取而代之的是PCRE扩展

有关将POSIX正则表达式代码(
ereg*
)迁移到使用PCRE(
preg*
)函数、正则表达式的必要更改以及这两个扩展的限制,请参阅


此外,您不应该使用找到的代码。PHP错误表示该函数存在,但已弃用。您找到的代码没有任何帮助


常见的“转换”示例可能如下所示:

POSIX
if(eregi('apple | pear'))…

PCRE
if(preg_match('/apple | pear/i'))…

做了什么

  • 匹配函数从
    eregi()
    更改为
  • 添加正则表达式
  • 使用了
    i
    (PCRE_无案例)来匹配案例(不敏感地匹配案例)

从PHP5.3.0开始,POSIX正则表达式扩展被弃用,取而代之的是PCRE扩展

有关将POSIX正则表达式代码(
ereg*
)迁移到使用PCRE(
preg*
)函数、正则表达式的必要更改以及这两个扩展的限制,请参阅


此外,您不应该使用找到的代码。PHP错误表示该函数存在,但已弃用。您找到的代码没有任何帮助


常见的“转换”示例可能如下所示:

POSIX
if(eregi('apple | pear'))…

PCRE
if(preg_match('/apple | pear/i'))…

做了什么

  • 匹配函数从
    eregi()
    更改为
  • 添加正则表达式
  • 使用了
    i
    (PCRE_无案例)来匹配案例(不敏感地匹配案例)

正如salathe所提到的,ereg函数现在已被弃用,因此有弃用通知。改用
preg_match
函数(您也可以隐藏显示通知,但这不会解决原因,它只会将其隐藏)。
preg_match
函数的语法与
eregi
稍有不同

换行

if(eregi('youtube.com|localhost',$_GET['url'])){


请注意,模式末尾的
i
指示匹配项应不区分大小写。您还必须转义
,因为这是一个特殊的regexp字符。

正如salathe所提到的,ereg函数现在已不推荐使用,因此出现了不推荐使用的通知。改用
preg_match
函数(您也可以隐藏显示通知,但这不会解决原因,它只会将其隐藏)。
preg_match
函数的语法与
eregi
稍有不同

换行

if(eregi('youtube.com|localhost',$_GET['url'])){


请注意,模式末尾的
i
指示匹配项应不区分大小写。您还必须转义
,因为这是特殊的regexp字符。

谢谢,您能再解释一下吗?我该怎么办?我确实想尝试此代码并想使用此代码下载youtube视频?我指的是您在stackoverflow上找到的代码,该部分具有
函数\u exists()
。至于解释,请阅读链接。解决方案是使用替代函数,而不是
eregi()
,例如
preg_match()
strpos()
。如果(eregi('youtube.com | localhost',$\u GET['url'){如果(!eregi('www.),$\u GET['url']){$\u GET['url']=str replace('http://',')list($video\u id,$download\u link GET='url'])GET youtube($);您能将此代码转换为正则表达式吗?请利用上述资源,您自己就可以轻松地完成。感谢您的指导…
[链接]请访问这个toothanks,你能再解释一下吗?我该怎么办?我确实想试试这个代码,并想用这个代码下载youtube视频?我指的是你在stackoverflow上找到的代码,有
函数的部分_exists()
。至于解释它,请阅读链接。解决方案是使用替代函数,而不是
eregi()
,例如
preg_match()
strpos()
。如果(eregi('youtube.com | localhost',$\u GET['url']){如果(!eregi www.,$\u GET['url']){$\u GET['url']=str replace('http://',')list($video\u id,$download\u link)=get\u youtube($\u get['url']);您可以将此代码转换为正则表达式吗?请利用上述资源,您将能够轻松完成此操作。感谢您提供的指导…
[link]请访问此链接,查看可能重复的
if(eregi('youtube.com|localhost',$_GET['url'])){
if(preg_match('/youtube\.com|localhost/i',$_GET['url'])){