Tema: FAQ's de PHP
Ver Mensaje Individual
  #126 (permalink)  
Antiguo 11/12/2004, 21:43
Avatar de Takitei
Takitei
 
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 1 mes
Puntos: 5
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".
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.