powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
21 сообщений из 21, страница 1 из 1
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39929685
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Помогите решить задачу. например есть строка hello world в нее есть вхождение например worl как сделать так, чтоб в строке hello world выделить цветом worl?
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39929834
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-name,
может кому-нибудь пригодится
Код: php
1.
preg_replace("#".$needle."#ius", $replace, $haystack);
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39929843
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-name,

Это вряд ли. В документации гораздо подробнее и с примерами.
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39929927
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И отэскейпить забыл.
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39929937
str_replace() лучше
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39930598
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
str_replace() лучше

Нет, так как слова - Слово СлОво и СловО. Для этой функции будут разные
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39930653
нет там таких слов
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39930756
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза,
Где нету? Там какие угодно могут быть
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39930782
обычно нет.
обычно существует только вариант с заглавной буквой
и даже если оба таких варианта запихнуть в str_replace(), это всё равно будет быстрее, чем preg_replace()
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39930814
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
даже если оба таких варианта запихнуть в str_replace(), это всё равно будет быстрее, чем preg_replace()

Экономия на спичках.
А вот пример, и в данном случае мы имеем слово из трех букв
Тыц
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39930836
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
если оба таких варианта запихнуть в str_replace()
Или посмотреть на str_ireplace()
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39930862
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Алексей Роза
если оба таких варианта запихнуть в str_replace()
Или посмотреть на str_ireplace()

А я и использовал str_ireplace()
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39930980
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-name
А я и использовал str_ireplace()
Вы про песочницу? Там не вполне корректно собраны примеры в кириллице. Хотя, для латиницы этот пример должен работать правильно.

Теперь подробнее.

Судя по модификатору "u", в тексте используется многобайтовая кодировка utf-8.

Функция str_ireplace(), как и большинство из этой группы, работает только с однобайтовой кодировкой. Для кириллицы это cp1251 и koi8-r. Кстати, эта функция не перегружается, т.к. не имеет аналога среди mb_*.

Таким образом, корректно показать пример совместного использования этих функций получится только для однобайтовых кодировок. Однако, и в этом случае следует в начале скрипта добавить строчку, которая явно указывает PHP используемую кодировку - setlocale().
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39931387
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,
А теперь вопрос, зачем морочиться с кодировками, если есть прекрасные регулярки. Вариант с регуляркой прекрасно себя показал на почти 10тыс. пользователей в сутки. На счет скорости, ловить разницу в третьем знаке после запятой? Для меня не так все критично. Если регулярки такие убогие, зачем они вообще тогда в php? В общем лично меня все устраивает, это я думаю в данной конкретной ситуации самое главное.
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39931406
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-name
А теперь вопрос, зачем морочиться с кодировками
Откуда ж мне знать, зачем по ходу обсуждения Вы изменили исходную задачу. Для латиницы из первого поста кодировки указывать не требуется. Потом откуда-то кириллица вдруг появилась, потом разный регистр символов.
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39931408
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант с прекрасной регуляркой прекрасно себя показал.
И предложил его не кто-нибудь, а сам прекрасный ТС.

Зачем тут какие-то подробности про какие-то кодировки?
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39931455
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Именно. А то, что армяне лучше чем грузины, это субъективные предпочтения на которые каждый имеет право.
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39931479
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По мне можно было и вежливо высказать эту точку зрения :)
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39931496
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Прошу прощения, если кого-то задел. А тему давно пора прикрыть. Что-бы больше не флудить, всех благодарю, а тему закрываем.
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39931693
Nick-name
vkle,
А теперь вопрос, зачем морочиться с кодировками, если есть прекрасные регулярки. Вариант с регуляркой прекрасно себя показал на почти 10тыс. пользователей в сутки. На счет скорости, ловить разницу в третьем знаке после запятой? Для меня не так все критично. Если регулярки такие убогие, зачем они вообще тогда в php? В общем лично меня все устраивает, это я думаю в данной конкретной ситуации самое главное.

речь НЕ про то, что регулярки убогие, регулярки прекрасны, без них некоторые задачи вообще было бы невозможно решить.
Просто они априори медленнее функций, потому что строку надо разбирать и анализировать разными алгоритмами.
...
Рейтинг: 0 / 0
PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
    #39933705
DANMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Роза,
Согласен
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP подскажите пожалуйста как с помощью регулярки подсветить часть текста
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]