d0ublezer0
Мой дом здесь!
- Регистрация
- 21 Май 2009
- Сообщения
- 367
- Реакции
- 201
- Автор темы
- #1
Приходит некая поисковая строка $input_string, результаты $result_string нужно подсветить, обернув совпадающие значения в тег <i>
т.е. при входящем запросе "овощ ра" в строке "Овощное рагу" должна произойти замена на
Но работает в кириллице UTF-8 только с точным совпадением регистра, не смотря на модификатор /i
Т.е. "Овощ" не заменяется
я совсем в регулярках не силен, все по гуглу собрал.
Что я упустил?
т.е. при входящем запросе "овощ ра" в строке "Овощное рагу" должна произойти замена на
Код:
<i>Овощ</i>ное <i>ра</i>гу
Но работает в кириллице UTF-8 только с точным совпадением регистра, не смотря на модификатор /i
Т.е. "Овощ" не заменяется
PHP:
$hl_words = preg_split("/[\s,]+/", trim($input_string));
if (is_array($hl_words))
{
$hl_words = "/(" . implode("|", $hl_words) . ")/i";
$hl_result = preg_replace($hl_words, '<i>$0</i>', $result_string);
}
Что я упустил?