[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