Я начинающий 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. Большинство современных языков сегодня имеют встроенный двигатель регулярных выражений, который принимает аналогичные выражения. –