- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем доброго времени суток)
Есть текст вида:
Вася сьел собаку, Вася ее долго варил, но этож васЯ, еслибы был не-вася то поджарил бы лучше..., Васялий млин..., будь как невасялий, эх, вася! Вася?
результат должен быть так:
Вася сьел собаку, Вася ее долго варил, но этож васЯ, еслибы был не-вася то поджарил бы лучше..., Васялий млин..., будь как невасялий, эх, вася! Вася?
---------------------------------
Нужно всех "васю" пометить болтом т.е <b>вася</b>, но запор в то что после имени может быть запятая или пробел или точка или знак вопроса или восклицательный знак, может быть добавка аля васяЛИЙ и перед именем тож самое может быть, а нужно отметить только "вася" (вася может писатся по разному, неплохобы регистронезависимыфй вариант)
Делаю так покамись:
$str= preg_replace("/(вася|Вася|васЯ|вАся|ваСя)/","<b>\\0</b>",$str);
но если находит слово Васялий то выделяет его тож((( Как найти и выделить имя "Вася"?
Ктонить шарит? хелп
Вот так будет как надо ;-)
alexandr_nv
делал под шаблон который сверху был ) я думаю такого не будет чтоб снало шли левые буквы а потом ИМЯ =) так что и так бы пошло :)
$str= preg_replace("/(?<=\W|^)(вася)(?=\W|$)/i","<b>\\0</b>",$str);Вот так.
alexandr_nv добавил 18.06.2010 в 01:04
$str = preg_replace("/вася\b/i","<b>\\0</b>",$str);Да, такой вариант понятнее. Но нужно ещё вначале добавить \b:
$str = preg_replace("/\bвася\b/i","<b>\\0</b>",$str);Ну и не забываем про локаль, например:
Чтобы регистронезависимый поиск работал :)
$str= preg_replace("/(?<=\W|^)(вася)(?=\W|$)/i","<b>\\0</b>",$str);Вот так.
alexandr_nv добавил 18.06.2010 в 01:04
Да, такой вариант понятнее. Но нужно ещё вначале добавить \b:
$str = preg_replace("/\bвася\b/i","<b>\\0</b>",$str);Сделал так:
$str= preg_replace("/(?<=\W|^)(вася)(?=\W|$)/i","<b>\\0</b>",$str);встретилось слово Вася - не выделило, в слове васялий выделело <b>вася</b>лий
А в этом варианте:
$str = preg_replace("/\bвася\b/i","<b>\\0</b>",$str);Строка:
»васялий
вася вася,
- ваще ниче не выделило...
Что посоветуете?
строка для теста:
Вася сьел собаку, Вася ее долго варил, но этож васЯ, еслибы был не-вася то поджарил бы лучше..., Васялий млин..., будь как невасялий, эх, вася! Вася?
ваСя крутой вася)
Должно выйти так:
Вася сьел собаку, Вася ее долго варил, но этож васЯ, еслибы был не-вася то поджарил бы лучше..., Васялий млин..., будь как невасялий, эх, вася! Вася?
ваСя крутой вася)
FFFFx029A, странно, обе регулярки работают как надо, проверял.
Советом limper воспользовались?
может это не регулярки виноваты ? :)
FFFFx029A, странно, обе регулярки работают как надо, проверял.
Советом limper воспользовались?
Вот фак, да эт локаль оказалась... Спс всем!!! 🤪
FFFFx029A добавил 18.06.2010 в 21:17
Если сделать так:
$str= preg_replace("/(?<=\W|^)(вася)(?=\W|$)/i","<b>\\0</b>",$str);
то при нахождении слова "вася," - запитую тоже хавает и записует в <b></b> вместе с "вася", а если написать просто слово "вася" без пробелов и без ничего то ваще не выделяет((( Мож както подредактировать нужно?