Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz.”
September 21st, 2008
Visitada: 198 veces, 3 en este dia.

PHP: Remplazando patrones en una cadena

Problema

Necesitas reemplazar algunas o todas las ocurrencias de un patron o subcadena.

Solucion

Usa una expresion regular en combinacion con la funcion str_replace() (para patrones simples)


<?php

  //definimos la cadena
  $cad = "Seraphinux se cree programador";

  //remplazamos todas las instancias de "se cree" con "es"
  //SALIDA: "Seraphinux es programador"

  $newCad = str_replace("se cree", "es", $cad);
  echo $newCad;

?>

Para patrones complejos, podemos usar una expresion regular en combinacion con la funcion preg_replace()


<?php

  //definimos la cadena
  $html = "Quiero cambiar el <b>formato</b> al texto";

  //remplazamos las etiquetas <b> con la etiqueta <i>
  //SALIDA: "Quiero cambiar el <i>formato</i> al texto"

  $newCad = preg_replace("/<b>(.*?)<\/b>/i", "<i>\\1</i>", $html);
  echo $newCad;

?>
Posts Relacionados

Dejanos un comentario.