- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Собствено требуется обрабатывать словосочетания. Без юникода было все ок.
Имеется исходный текст
Почему не имеет никакого эффекта
$text = preg_replace('/\bздесь\b/u','',$text);Для сведения, срабатывает конструкция
$text = preg_replace('/\sздесь\s/u','',$text);Только словосочетание не всегда озачает что разделено пробелом, для этого и существует '\b'.
$text = preg_replace('/\s?здесь\s?/u','',$text);
Без модификатора "u" работает кстати правильно. Просто в utf видимо буквы не рассматривает как символы, принадлежащие к классу "word" - \w. Поэтому и ниче не делает.
Без модификатора "u" работает кстати правильно. Просто в utf видимо буквы не рассматривает как символы, принадлежащие к классу "word" - \w. Поэтому и ниче не делает.
Да, я же писал что до utf работало исправно. Да и в python с такой конструкцией обрабатывает utf нормально.
Я уже думал, что придется конвертировать в cp1251 и обратно.
$text = preg_replace('/\s?здесь\s?/u','',$text);
Спасиб! Так работает.
Да, я же писал что до utf работало исправно. Да и в python с такой конструкцией обрабатывает utf нормально.
Некошерно, но придется конвертировать в cp1251 и обратно :(
По сабжу, preg_replace для обычного слова? Не лучше для конкретной задачи str_replace?
А вообще, работайте в UTF: регулярки в UTF, тексты в UTF. Кошерно работать сразу в UTF ☝
php4/5 не умеют работать с юникодом. под юникод есть несколько функций, которые начинаются с приставки mb_
А вообще поддержку юникода обещают в php6
php4/5 не умеют работать с юникодом
чООО? С какого перепуга? :)
PS Наверное вы имели ввиду не юникод, а кодировку utf-8? К сведению - это разные вещи.
php4/5 не умеют работать с юникодом. под юникод есть несколько функций, которые начинаются с приставки mb_
А вообще поддержку юникода обещают в php6
Угага. Жаль, что минусануть не могу - с удовольствием бы бацнул.
php4/5 не умеют работать с юникодом. под юникод есть несколько функций, которые начинаются с приставки mb_
А вообще поддержку юникода обещают в php6
Да уж насмешили... :)
php4/5 не умеют работать с массивами. под масссивы есть несколько функций, которые начинаются с приставки array_
А вообще поддержку массивов обещают в php6
ё моё, имелось ввиду "php4/5 не умеет правильно работать с кириллицей в юникоде".
И правильную поддержку кириллицы обещают в пхп6
ё моё, имелось ввиду "php4/5 не умеет правильно работать с кириллицей в юникоде".
И правильную поддержку кириллицы обещают в пхп6
ё моё, а мужики то не знают!
Блин наверное придется теперь все мои проекты переконвертировать с юникода на 1251 обратно! Как же я так лоханулся то пару лет назад!
Спасибо FeoOne что открыл глаза!