[Php-avanzado] problema con escapes de comillas

NeiKeR neiker en gmail.com
Vie Nov 20 19:58:26 ARST 2009


Hola...
Talvez esto te sirva:
http://www.php.net/manual/en/function.mysql-real-escape-string.php
http://php.net/manual/en/function.htmlspecialchars.php

Saludos!

El día 20 de noviembre de 2009 17:57, Silverzero
<silverzero.52 en gmail.com> escribió:
> Hola!
>
> Tengo una funcion que limpia la cadena de caracteres antes de ingresarla a
> la DB:
>
> function cleantxt($a){
>
>     if ($a==""){
>
>     $a="";
>
>         }else{
>
>         $a=ucfirst(trim($a));//1er letra mayuscula y cortamos espacios en
> blanco al comienzo y al final
>
>         $a=str_replace("'","\'",$a); //escapamos las comillas simples
>
>             while (!str_replace("  "," ",$a)){
>             str_replace("  "," ",$a);//eliminamos espacios en blanco entre
> caracteres
>                     }
>             }
>             return $a;
>         }
>
> PERO cuando ingreso un texto con comillas simples me imprime esto: Probamos
> comillas \\'simples\\' y me da error de sintaxis.
> Cuando ingreso texto con comillas dobles me imprime: Probamos comillas
> \"dobles\" y no me da error
>
> Y cuando modifico la funcion a: $a=str_replace('"','\"',$a); //escapamos las
> comillas dobles
> Me imprime al revés, comillas simples bien escapadas sin error, y comillas
> dobles con doble barra y sin error
>
> No entiendo...
>
> Saludos, gracias.
> --
> Carolina
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>



-- 
Javier Alejandro Alvarez


Más información sobre la lista de distribución Php-avanzado