HatoL
Профессор
- Регистрация
- 5 Фев 2008
- Сообщения
- 206
- Реакции
- 36
- Автор темы
- #1
Имеется следующий кусок кода, который разбивает некую строку на слова:
На «Денвер-3» все работает. Поставил на хостинг с FreeBSD - берутся только английские слова (или не только, но русские точно не видит). Если сайт в UTF-8, то все нормально (в коде выше есть проверка).
P.S. просьба давать только помощь, которая не требует «хирургического вмешательства». Модуль требуется написать в таком виде, в каком он будет работать без установки дополнительных расширений PHP и его перекомпиляции.
PHP:
$string = 'Сайт по продаже автомобилей';
if (1 === preg_match('##u', $string))
{
$words = preg_split('#[0-9\W_]+#Disu', $string, -1, PREG_SPLIT_NO_EMPTY);
}
else
{
$words = preg_split('#[0-9\W_]+#Dis', $string, -1, PREG_SPLIT_NO_EMPTY);
}
P.S. просьба давать только помощь, которая не требует «хирургического вмешательства». Модуль требуется написать в таком виде, в каком он будет работать без установки дополнительных расширений PHP и его перекомпиляции.