Tema:
Tips & Tricks
Pregunta:
¿Cómo reemplazar palabras de una cadena?
Respuesta:
Como bien sabemos, tenemos la función str_replace(), muy útil para reemplazos sencillos. Pero cuando necesitamos de más complejidad, debemos recurrir a las expresiones regulares.
Supongamos que tenemos la siguiente cadena:
"Esta es la formacion del ion"
Y queremos reemplazar la palabra "ion" por "anion". Si usamos str_replace() obtendremos algo asi:
"Esta es la formacanion del anion"
Para que eso no ocurra, debemos aplicar preg_replace() con la siguiente expresión regular:
Código PHP:
$resultado = preg_replace("/\bion(s)?\b/i", "anion", "Esta es la formacion del ion");
Y obtendremos lo que buscamos:
"Esta es la formacion del anion"
NOTA: La "i" que se encuentra después del slash indica "case insensitive".