- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Собствено требуется обрабатывать словосочетания. Без юникода было все ок.
Имеется исходный текст
Почему не имеет никакого эффекта
$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 что открыл глаза!