Php 下载youtube文件时将eregi转换为正则表达式
我用这段代码从YouTube下载视频(这是下载过程中使用的robot.php文件) 但我不知道如何使用它?我应该把它放在哪里 有人能帮我吗?如何更新此代码以匹配正则表达式并删除错误Php 下载youtube文件时将eregi转换为正则表达式,php,regex,url,youtube,Php,Regex,Url,Youtube,我用这段代码从YouTube下载视频(这是下载过程中使用的robot.php文件) 但我不知道如何使用它?我应该把它放在哪里 有人能帮我吗?如何更新此代码以匹配正则表达式并删除错误 谢谢..从PHP5.3.0开始,POSIX正则表达式扩展被弃用,取而代之的是PCRE扩展 有关将POSIX正则表达式代码(ereg*)迁移到使用PCRE(preg*)函数、正则表达式的必要更改以及这两个扩展的限制,请参阅 此外,您不应该使用找到的代码。PHP错误表示该函数存在,但已弃用。您找到的代码没有任何帮助
谢谢..从PHP5.3.0开始,POSIX正则表达式扩展被弃用,取而代之的是PCRE扩展 有关将POSIX正则表达式代码(
ereg*
)迁移到使用PCRE(preg*
)函数、正则表达式的必要更改以及这两个扩展的限制,请参阅
此外,您不应该使用找到的代码。PHP错误表示该函数存在,但已弃用。您找到的代码没有任何帮助
常见的“转换”示例可能如下所示: POSIX
if(eregi('apple | pear'))…
PCREif(preg_match('/apple | pear/i'))…
做了什么
- 匹配函数从
更改为eregi()
- 添加正则表达式
- 使用了
(PCRE_无案例)来匹配案例(不敏感地匹配案例)i
ereg*
)迁移到使用PCRE(preg*
)函数、正则表达式的必要更改以及这两个扩展的限制,请参阅
此外,您不应该使用找到的代码。PHP错误表示该函数存在,但已弃用。您找到的代码没有任何帮助
常见的“转换”示例可能如下所示: POSIX
if(eregi('apple | pear'))…
PCREif(preg_match('/apple | pear/i'))…
做了什么
- 匹配函数从
更改为eregi()
- 添加正则表达式
- 使用了
(PCRE_无案例)来匹配案例(不敏感地匹配案例)i
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'])){