2013-12-20 32 views
0

這是PHP代碼警告:定界符不能是字母數字或反斜線

<?php 
    $var = file_get_contents('za.txt'); 
    preg_match('u0026quality=hd720\\u0026url=(.*),type=', $var, $A); 
    echo $A[1]; 
?> 

這是文本文件

「u0026quality = HD720 \ u0026url = HTTP%3A%2F%2Fr4- --sn-qp5avb5mp5u5-jhce.googlevideo.com%2Fvideoplayback%3Ffexp%3D901803%252C941275%252C923309%252C942502%252C922920%252C909717%252C932295%252C936912%252C936910%252C923305%252C936913%252C907231%252C907240%252C921090%252C3300034%252C3300115%252C3300130% 252C3300137%252C3300161%252C3310366%252C3310612%252C3310870%26mv%3DM%26mt%3D1387529430%26ip%3D111.223.149.14%26itag%3D22%26RA tebypass%3Dyes%26source%3Dyoutube%26gcr%3Dlk%26sver%3D3%26ms%3Dau%26ipbits%3D0%26upn%3D_lxEZ68eaTQ%26sparams%3Dgcr%252Cid%252Cip%252Cipbits%252Citag%252Cratebypass%252Csource%252Cupn%252Cexpire%26expire% 3D1387552314%26id%3Df239892378b7876b%26key%3Dyt5 \ u0026itag = 22 \ u0026fallback_host = tc.v21.cache2.googlevideo.com \ u0026sig = D999D7E2B211ABC6E3222E7D9A0824EC56E50C37.B0FF374DD59E79BD6EAC376BC43E199330B2C99E,類型=「

我得到一個Warning: Delimiter must not be alphanumeric or backslash

+0

你到底做,我是無法理解你的要求 –

+0

IM測試PHP。我試圖讓來自YouTube的視頻播放頁面的源代碼的YouTube url_encoded_fmt_stream_map – user3122218

回答

1

試試這個

preg_match('/u0026quality=hd720\\u0026url=(.*),type=/', $var, $A); 

參考php manual

2
preg_match('/u0026quality=hd720\\u0026url=(.*),type=/', $var, $A); 

Read here

從手冊:

當使用PCRE函數,它要求該圖案通過定界符包圍。分隔符可以是任何非字母數字的,非反斜槓,非空白字符。

常用的分隔符是正斜槓(/),散列符號(#)和波浪號(〜)。以下是有效的分隔模式的例子。

/foo bar/ 
#^[^0-9]$# 
+php+ 
%[a-zA-Z0-9_-]% 
相關問題