- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Может кто подскажет,
чем можно заменить /b в регулярках, чтобы определить начало и конец слов.
С кирилицей в UTF ну никак не работает
Задача, конечно, совершенно не ясна...
Может быть можно использоваться \s для определения любого пробельного символа?
Я поднимал уже этот вопрос на форуме. Решение так и не нашли, какой-то глюк внутрсистемный.
Самый быстрый вариант это iconv to cp1251 обрабатывать регуляркой и обратно в utf-8
Это сэкономит кучу времени вам.
спасибо, попробовал, переводит.
Но, блин, /b все равно не отрабатывает
например:
$var = preg_replace("/\b".$line."\b/","",$var);
---------- Добавлено 23.08.2014 в 11:00 ----------
Может кому пригодится,
вот один из рабочих вариантов:
$var = preg_replace("|(?<!\pL)".$line."(?!\pL)|is","",$var);
cp1251 (windows, php 5.3.17)
/\b(text)\b/
/(?<!\S)(text)(?!\S)/
/(?:^|\s)(text)(?:$|\s)/
utf8 (windows, php 5.3.17)
/\b(текст)\b/u
/(?<!\S)(текст)(?!\S)/u
/(?<!\pL)(текст)(?!\pL)/u
/(?:^|\s)(текст)(?:$|\s)/u