Autor Tema: Reemplazar [str_replace();]  (Leído 633 veces)

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Reemplazar [str_replace();]
« en: 14 de Octubre de 2009, 01:42:23 am »
Hola a todos tengo una duda y me gustaria que me la resolviesen por favor.

Tengo un texto (string) el cual tiene lo siguiente:
Citar
\

A la pregunta, como podría ser yo para reemplazar ese signo por "" (blanco) para que no me afecte a la hora de ejecutar el navegador el código html, ya que si uso str_replace el "\" lo que hace es escaparme una comilla y me exporta error  :P.

Saludos.
¡Solo sé, que nada sé...!

Comunidad PHPeros

Reemplazar [str_replace();]
« en: 14 de Octubre de 2009, 01:42:23 am »

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:Reemplazar [str_replace();]
« Respuesta #1 en: 14 de Octubre de 2009, 03:41:46 am »
Fácil, en vez de usar " (comitas dobles) usa ' (comitas simples)

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:Reemplazar [str_replace();]
« Respuesta #2 en: 14 de Octubre de 2009, 15:34:36 pm »
Usa dos \, así la primera escapará la segunda.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:Reemplazar [str_replace();]
« Respuesta #3 en: 14 de Octubre de 2009, 17:23:34 pm »
Pero de la forma que yo digo también resulta, ya que \ afecta unicamente a las comitas dobles si mal no me equivoco.

Desconectado fernandito

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Reemplazar [str_replace();]
« Respuesta #4 en: 14 de Octubre de 2009, 17:54:21 pm »
Hola como estas.
Aca te mando un pequeño codigo que si bien es un poco rustico soluciona tu problema hasta que encuentres algo mas apropiado:

   $cadenaCopia = $cadenaConElSigno;
   $cadenaNueva = '';
   for($j=0; $j< strLen($cadenaCopia); $j++)
       {
         if(substr($cadenaCopia, $j, 1) != '/')
          {
             $cadenaNueva = $cadenaNueva . substr($cadenaCopia,
             $j, 1);
          }
       }
   $cadenaConElSigno = $cadenaNueva;//Reemplazo 

Probalo espero te sirva!! Saludos.

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:Reemplazar [str_replace();]
« Respuesta #5 en: 14 de Octubre de 2009, 18:58:59 pm »
Si uso \ en comillas simples de esta manera:
Citar
'\'
También me lo escapa.

Hola como estas.
Aca te mando un pequeño codigo que si bien es un poco rustico soluciona tu problema hasta que encuentres algo mas apropiado:

   $cadenaCopia = $cadenaConElSigno;
   $cadenaNueva = '';
   for($j=0; $j< strLen($cadenaCopia); $j++)
       {
         if(substr($cadenaCopia, $j, 1) != '/')
          {
             $cadenaNueva = $cadenaNueva . substr($cadenaCopia,
             $j, 1);
          }
       }
   $cadenaConElSigno = $cadenaNueva;//Reemplazo 

Probalo espero te sirva!! Saludos.
En esta línea:
Código: [Seleccionar]
<?php          if(substr($cadenaCopia$j1) != &#39;/&#39;) ?>según veo funciona para el slah normail y si lo invierto por: '\' también me escaparía y sería lo mismo que str_replace (digo yo)..

Usa dos \, así la primera escapará la segunda.

Saludos
¿Así?
Código: [Seleccionar]
'\\'


MO: Encontré una simple funcion de php, stripslashes();

Saludos. Gracias por sus respuestas.
« Última modificación: 14 de Octubre de 2009, 19:00:53 pm por TheGeorge »
¡Solo sé, que nada sé...!

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Reemplazar [str_replace();]
« Respuesta #6 en: 14 de Octubre de 2009, 19:01:44 pm »
que complicacion! el metodo de tlx es el mas rapido, sencillo y eficaz