PHP-REGEX: las letras acentuadas coinciden con las no acentuadas, y viceversa. ¿Cómo lograr esto?

Quiero hacer un código de resaltado típico. Así que tengo algo como:

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

Ahora, la palabra de solicitud podría ser algo así como "josé". Y con él, quiero que "jose" o "JOSÉ" o "José", etc., también estén resaltados.

Con esta expresión, si escribo "josé", coincide con "josé" y "JOSÉ" (y todas las variantes del caso). Siempre coincide solo con las variantes acentuadas. Si busco "jose", coincide con "jose", "jose", "jose" pero no los acentuados. Así que tengo parcialmente lo que quiero, porque tengo mayúsculas y minúsculas en acentuado y no acentuado por separado.

Lo necesito completamente combinado, lo que significa acento (unicode) insensible, por lo que puedo buscar "jose" y resaltar "josé", "josÉ", "José", "JOSE", "JOSÉ", "JoSé", .. .

No quiero reemplazar los acentos en la palabra, porque cuando la imprimo en la pantalla, necesito ver la palabra real tal como aparece.

¿Algunas ideas?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta