Acudo a ustedes para exponer el siguiente problema que me ha dado vueltas la cabeza y no puedo encontrar la respuesta.
Requiero resaltar el texto encontrado en un string, independientemente de si tiene mayúsculas y minúsculas, pero que al final me respete el texto original.
Por ejemplo:
Tengo la frase: "Hola mundo"
Y quiero encontrar la palabra hola (con minúsculas), sin embargo, al utilizar las expresiones regulares me localiza la palabra con el modificador /i, pero me la sustituye con minúsculas.
Utilizo el siguiente código:
Using perl Syntax Highlighting
- $frase='Hola mundo...Hola mundo...';
- $palabra='hola';
- $frase=~s/$palabra/\<span class='resaltado'\>$palabra\<\/span\>/gi;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Creo que debo de alguna manera encontrar el patrón y guardarlo desde la frase original para luego sustituirlo, pero no encuentro como.
Gracias.