1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

json_decode e json_encode [ PHP ]

Discussão em 'Web Development' iniciada por jonathan16, 28 de Junho de 2012. (Respostas: 2; Visualizações: 1056)

  1. jonathan16

    jonathan16 Power Member

    Olá,

    Vou tentar explicar melhor que posso sobre uma questão sobre JSON e QUOTE.
    O problema é o seguinte vamos imaginar que tenho um form com uma textarea,
    ao escrever <div class="area1">area1</div> e fazer submit o json convertido e gravado será algo assim:
    {"0":"<div class=\"area1\">area1</div>"}, porque basicamente eu faço push ao json da bases de dados.

    Até aqui tudo bem,
    a segunda vez que faço submit com esta informação <div class="area2">area2</div> ira ser convertido para, <div class=\"area2\">area2</div>,
    e adicionado ao fim do vector do json ficaria assim:
    {"0":"<div class=\"area1\">area1</div>","1":"<div class=\"area2\">area2</div>"}

    O que eu estou a receber é diferente é isto:
    {"0":"<div class="area1">area1</div>","1":"<div class=\"area2\">area2</div>"}

    Não fez escape ao objecto da primeira posição, e isso faz com que ao fazer json_decode($json,TRUE); dé erro...

    O meu PHP é: 5.3.1
    Estou aberto a opiniões e sugestões.
    Jonathan
     
  2. ravager

    ravager Suspenso

    não dá para mostrares como tens o script de gravar e de receber os dados? Assim torna-se muito mais fácil de ver onde tens o problema ao certo.

    de qualquer das formas, há uma função que faz escape a caracteres especiais: http://php.net/manual/en/function.addslashes.php
     

Partilhar esta Página