Acudo a ustedes esperando que algún gurú pueda sacarme del apuro. Necesito encontrar una expresión regular (o algún metodo similar) que me permita hacer coincidir dos cadenas de texto sin importar que la cadena a buscar tenga o no acentos y esté o no en mayúsculas. Me explico mejor:
Tengo la siguiente cadena:
Código PHP:
$string1 = "Conchale";
"Cónchale, Conchale, cónchale, conchale"
Actualmente mi script es así (es una funcion que resalta las palabras encontradas en una cadena de texto):
Código PHP:
function doHighlight($srchTerms,$haystack) {
$srchArray= explode(" ",$srchTerms);
$needle = join('|',$srchArray);
$text = preg_replace("/($needle)/i","<b>\\0</b>",$haystack);
return $text;
}
Buscando en este y otros foros he encontrado varias expresiones para hacer coincidir palabras con acento con aquellas que no lo tienen eliminando previamente los acentos, pero en este caso lo que necesito es exactamente lo contrario y además no puedo eliminar los acentos de la cadena original. Si hay alguien que sepa como puedo hacerlo, se lo agradecería inmensamente.
Saludos a todos desde Venezuela!