PHP-REGEX: litery akcentowane pasują do liter nie akcentowanych i odwrotnie. Jak to osiągnąć?

Chcę zrobić typowy kod podświetlenia. Więc mam coś takiego:

$valor = preg_replace("/(".$_REQUEST['txt_search'].")/iu", "<span style='background-color:yellow; font-weight:bold;'>\\1</span>", $valor);

Teraz słowo żądania może mieć postać „josé”. A wraz z nim chcę także „Jose” lub „JOSÉ” lub „José” itp.

Z tym wyrażeniem, jeśli piszę „josé”, pasuje do „josé” i „JOSÉ” (i wszystkich wariantów przypadku). Zawsze pasuje tylko do wariantów akcentowanych. Jeśli szukam „jose”, pasuje do „JOSE”, „jose”, „Jose”, ale nie akcentowanych. Więc częściowo chciałem, ponieważ nie mam rozróżniania wielkości liter na akcentowane i nie akcentowane oddzielnie.

Potrzebuję go w pełni połączyć, co oznacza akcent (unicode) niewrażliwy, więc mogę wyszukać „jose” i zaznaczyć „josé”, „josÉ”, „José”, „JOSE”, „JOSÉ”, „JoSé”, .. .

Nie chcę zastępować akcentów na słowie, ponieważ gdy je wydrukuję na ekranie, muszę zobaczyć prawdziwe słowo w takiej postaci, w jakiej się pojawia.

Jakieś pomysły?

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion