[Php-avanzado] problema con escapes de comillas

Silverzero silverzero.52 en gmail.com
Vie Nov 20 18:57:45 ARST 2009


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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-avanzado/attachments/20091120/6f31c441/attachment.htm 


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