我是 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'
$regex 变成NULL
我收到:
解析错误:语法错误,第 X 行 /home/vhosts/mysite.com/public_html/mypage.php 中的意外 T_SL
谢谢