Ver Mensaje Individual
  #20 (permalink)  
Antiguo 26/02/2011, 03:26
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
Exactamente por eso, porque no se especifico en la pregunta y como le expusiste un ejemplo y supuse "le funciono", crei que era estatica.
Ahora bien, str_replace si trabaja de forma "vertical"

Código PHP:
<?php

$string 
"blah blah\nhey\n
heyhey"
;

echo 
str_replace("hey""hi"$string);

?>
jejeje y si tienes el código:
Código PHP:
Ver original
  1. $code = '<div name="div_x">equis<hr name="hr_x">
  2. </div>
  3. <div></div>'
Sin saber como están los saltos de línea?

Yo insisto, como no lo especificó y vi x por ahí, supongo que quería hacer algo más enrevesado. Lo que tampoco voy a entrar en una discusión absurda de cual opción es mejor: entré, vi el problema, respondí y ya está.

Cita:
Iniciado por elecs Ver Mensaje
bueno amigos les agradara saber q encontre la solucion...

un javascript en el la pagina del formulario donde reemplazo las cadenas

si qieren ver el resultado les dejo un link:
se logean con:
usuario : pepe
clave: 1234

http://www.elecsvzsystem.x10.mx/login.php
Para escapar todos los caracteres especiales de las expresiones regulares, hay que utilizar preg_quote. addslashes es para strings entrecomillados únicamente.
Por ejemplo:
Código PHP:
Ver original
  1. $codeS = preg_quote('<div name="div_x">equis<hr name="hr_x"></div>','#');
Lo que nunca haría sería fiarme de un javascript para reemplazar un código si es enviado al servidor (no sé si reemplazas para mostrarlo o para enviarlo al servidor). Ten en cuenta que no es la solución más limpia, ya que el JS se ejecuta en el cliente, con las cosas que eso conlleva.