Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/02/2011, 11:57
WeSoRz
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: Problema al reemplazar cadenas

Cita:
Iniciado por Ronruby Ver Mensaje
¿Para que usar expresiones regulares en una cadena estatica que no cambia?
Mejor usa str_ireplace()
http://www.php.net/manual/en/function.str-ireplace.php
Y cómo sabes que no cambia? Porque cuando planteó la pregunta no puso nada, y si te fijas, en mi comentario añado el tema de las X, el cual no sabía para qué las utilizaba. Además, preg_replace permite la búsqueda tanto de forma horizontal como vertical (\n), cosa que str_replace no.
http://www.orwell.ru/test/Accessibil...r/php/_replace
Ahí puedes ver benchmark de una función y otra.

Pero vamos, que si quiere utilizar la otra para quitar una cadena estática, perfecto.

Código PHP:
Ver original
  1. $newCode =  str_ireplace($Ocode, " ", $dato);
Ahí llamas de otra forma a la variable $code.

Dicho todo esto, y viendo el código que has puesto te recomiendo, si pretendes vaciar por ejemplo un div con una id asignada, y un contenido dinámico, las espresiones regulares. Como por ejemplo:
Código PHP:
Ver original
  1. 1.
  2.       $code = preg_replace( "#<div id=\"div_x\">.*?</div>#is", "<div id=\"div_x\"></div>",$code);
La cual vacía el div con id div_x, tenga el contenido que tenga.

Última edición por WeSoRz; 25/02/2011 a las 12:04