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

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

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

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

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

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

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

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

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

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

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

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

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


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