camka
не самка
UTF-8 и preg_match с модификатором /u
хочу определьть имеются ли в UTF-8 закодированной строке русские буквы. нашел модификатор /u в регулярных выражениях. нашел синтакс использования для таких случаев
2. In a pattern, the escape sequence \x{...}, where the contents of the braces is a string of hexadecimal dig-
its, is interpreted as a UTF-8 character whose code number is the given hexadecimal number, for example:
\x{1234}. If a non-hexadecimal digit appears between the braces, the item is not recognized. This escape
sequence can be used either as a literal, or within a character class.
cделал тест
выводит красивую букву А и все. а я жду <hr>. Ничего не могу с этим поделать. То ли синтакс с фигурными скобками не поддерживается, то ли еще что.
хочу определьть имеются ли в UTF-8 закодированной строке русские буквы. нашел модификатор /u в регулярных выражениях. нашел синтакс использования для таких случаев
2. In a pattern, the escape sequence \x{...}, where the contents of the braces is a string of hexadecimal dig-
its, is interpreted as a UTF-8 character whose code number is the given hexadecimal number, for example:
\x{1234}. If a non-hexadecimal digit appears between the braces, the item is not recognized. This escape
sequence can be used either as a literal, or within a character class.
cделал тест
PHP:
<?php
header('Content-Type: text/html; charset=utf-8');
$str = chr(hexdec('d0')).chr(hexdec('90'));
echo $str;
if (preg_match("/\x{d090}/u", $str))
echo '<hr>';
?>