|
|
|
|
|
для: Unkind
(10.05.2007 в 15:40)
| | это лишь покажет что кодировка многобайтовая. \b все равно не будет обрабатываться правильно. | |
|
|
|
|
|
|
|
для: Loki
(10.05.2007 в 15:36)
| | Добавьте модификатор "u". | |
|
|
|
|
|
|
| Есть следующий код в utf
<?
echo setlocale(LC_CTYPE,'ru_RU')."<br />";
$word="это софтовый текст";
echo preg_replace('/\b(софт\w*)\b/', '!!!!$1!!!!', $word);
?>
|
по логике, он должен отметить в тексте слово начинающееся на "софт". И с некоторыми словами все прохродит гладко. А в некоторых границы слова определяются неправильно и символ рубится пополам, как в случае выше.
библиотека mbsrting имеет только функции mb_ereg...
можно ли preg заставить адекватно воспринимать utf8? | |
|
|
|
|