[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