регулярное выражение
у меня есть выражение
$html = preg_replace('/\W/', ' ', $html);
так вот почему-то оно выкусывает из слов все то, что находится в слове до буквы "р" и после удаляет букву "р".
Например, если взять слово "просмотр", то после регекспа остается только "осмот".
на правду что-то не очень смахивает... Не думаю что оно может такое сделать...
Цитата:
Originally posted by Cker
такой вопрос
у меня есть выражение
$html = preg_replace('/\W/', ' ', $html);
так вот почему-то оно выкусывает из слов все то, что находится в слове до буквы "р" и после удаляет букву "р".
Например, если взять слово "просмотр", то после регекспа остается только "осмот".
такой вопрос
у меня есть выражение
$html = preg_replace('/\W/', ' ', $html);
так вот почему-то оно выкусывает из слов все то, что находится в слове до буквы "р" и после удаляет букву "р".
Например, если взять слово "просмотр", то после регекспа остается только "осмот".
Приведи весь код полностью. Ошибка в другом.
Цитата:
Originally posted by Cker
такой вопрос
у меня есть выражение
$html = preg_replace('/\W/', ' ', $html);
так вот почему-то оно выкусывает из слов все то, что находится в слове до буквы "р" и после удаляет букву "р".
Например, если взять слово "просмотр", то после регекспа остается только "осмот".
такой вопрос
у меня есть выражение
$html = preg_replace('/\W/', ' ', $html);
так вот почему-то оно выкусывает из слов все то, что находится в слове до буквы "р" и после удаляет букву "р".
Например, если взять слово "просмотр", то после регекспа остается только "осмот".
Такого быть не может.
Единственное, что может быть - языковые локали как настроены? Мне вот пришлось пытать хостёра, чтобы узнать, что надо писать ru_RU.cp1251
Так это - российский хостёр. А если сервант стоит у балтийцев, или европейцев с их европейской символикой, то поведение регулярных выражений, да и просто strtoupper/strtolower - совершенно непредсказуемо.