我是一個PHP初學者,看到論壇上的這個PHP表達式:有些不清楚PHP語法
我的PHP版本是5.2.X()
$regex = <<<'END'
/
([\x00-\x7F] # single-byte sequences 0xxxxxxx
| [\xC0-\xDF][\x80-\xBF] # double-byte sequences 110xxxxx 10xxxxxx
| [\xE0-\xEF][\x80-\xBF]{2} # triple-byte sequences 1110xxxx 10xxxxxx * 2
| [\xF0-\xF7][\x80-\xBF]{3} # quadruple-byte sequence 11110xxx 10xxxxxx * 3
)
| ([\x80-\xBF]) # invalid byte in range 10000000 - 10111111
| ([\xC0-\xFF]) # invalid byte in range 11000000 - 11111111
/x
END;
這段代碼是否正確?這些奇怪的(對我來說)如<<<
,'END'
,/
,/x
和END;
的意思是什麼?
我的PHP版本不支持nowdoc,應該如何替換這個表達式?不帶引號'END'
$正則表達式成了NULL
我收到:
Parse error: syntax error, unexpected T_SL in /home/vhosts/mysite.com/public_html/mypage.php on line X
感謝
雖然這是有效的PHP,但肯定的是,絕大多數代碼實際上是一個正則表達式,理解正則表達式與理解PHP有些獨立。今天常用的大多數語言都有一個內置的正則表達式引擎,它接受類似的表達式。 – 2010-04-08 22:33:08