Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/04/2009, 18:20
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: APORTE - Funcion para escapar Quotes

Este tipo de aportes son interesantes porque muestran maneras alternativas de hacer algo que ya había en php.

Tienes funciones como addslashes() para escapar comillas y otros caracteres especiales, o mysql_real_escape_string() que sirve específicamente en consultas sql.

Gracias por publicar. Algunas modificaciones harían ese código más "portable"

Código php:
Ver original
  1. <?php
  2. function escape_quotes($receive) {
  3. $thearray = (array)$receive;
  4.  
  5. array_walk($thearray, "addslashes");
  6.  
  7. return !is_array($receive) ? $thearray[0] : $thearray;
  8. }
  9. ?>

Ahora, como ves, uso la función nativa addslashes() y dejo el resto del proceso para que trabajes con arrays. Sería más que suficiente usar array_walk() para obtener el mismo resultado:

Código php:
Ver original
  1. array_walk((array)$datos, "addslashes");

Una opción es convertir la función en recursiva, para así ir profundizando en el array hasta llegar a los elementos terminales y aplicarles la función. Pero para este caso es algo totalmente innecesario.


Última edición por okram; 30/04/2009 a las 18:33