2012-09-09 45 views
0

我已經使用了兩個正則表達式測試器,http://www.pagecolumn.com/tool/pregtest.htmhttp://www.spaweditor.com/scripts/regex/都返回我想要的結果,但是當我去'活'時,我沒有得到任何結果。正則表達式測試器返回結果,但不是我的網站

繼承人,我試圖讓工作腳本:

$ptn = "/\\x(..)/"; 
$str = "\x47\x4c\x4f\x42\x41\x4c\x53"; 
preg_match_all($ptn, $str, $matches, PREG_PATTERN_ORDER); 
print_r($matches); 

任何人都知道我要去哪裏錯了嗎?

回答

1

PHP會將您的$str字符串轉換爲其實際字符,您實際上正在測試字符串"GLOBALS"

如果您不想轉義序列來進行解析,使用單引號:

$ptn = '/\\\x([0-9a-f]{2})/i'; 
$str = '\x47\x4c\x4f\x42\x41\x4c\x53'; 
相關問題