PHP-REGEX: буквы с акцентом совпадают с буквами без акцента, и наоборот. Как этого добиться?

Я хочу сделать типичный код подсветки. Итак, у меня есть что-то вроде:

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

Теперь слово запроса может быть чем-то вроде «jos». И с этим я хочу "Хосе" или & quot; JOS & # xC9; & quot; или & quot; Jos & # xE9; & quot; и т. д. выделены тоже.

С этим выражением, если я напишу "jos" ## ";", оно будет соответствовать "jos & # xE9;" и & quot; JOS & # xC9; & quot; (и все варианты кейсов). Он всегда соответствует только акцентированным вариантам. Если я ищу «jose», это соответствует «JOSE», «jose», «Jose» но не акцентированные. Таким образом, я частично хочу то, что хочу, потому что у меня регистр не учитывается отдельно и без ударения.

Мне нужно, чтобы он был полностью объединен, что означает нечувствительность к акценту (юникоду), поэтому я могу искать "jose" и выделять "jos" # "," jos & # xC9; "," Jos "#" ;, "JOSE", "JOS" & # xC9; "," JoS & # xE9; ", ...

Я не хочу заменять акценты на слове, потому что, когда я печатаю его на экране, мне нужно видеть настоящее слово в том виде, в каком оно есть.

Есть идеи?

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос