W PHP używam json_encode()
do echo tablic w atrybutach danych HTML5. Jak wymaga JSON - i json_encode()
generuje - wartości enkapsulowane przez podwójne cudzysłowy. Ja do nich zawijać atrybuty moje dane z apostrofami, jak:Wyodrębnianie/kodowanie pojedynczych cudzysłowów w atrybutach danych HTML5 zakodowanych w JSON
<article data-tags='["html5","jquery","php","test's"]'>
Jak widać, ostatni znacznik (test) opisują pojedynczy cudzysłów, a przy użyciu json_encode()
bez opcji prowadzi do problemów analizowania.
Używam json_encode()
z parametrem JSON_HEX_APOS
, a parsowanie jest w porządku, ponieważ moje pojedyncze cytaty są kodowane, ale zastanawiam się: czy jest jakaś minus?
You znaczący minus w znaczeniu, że to działa? – hakre
Mam na myśli wadę w rozumieniu "nieoczekiwanych efektów ubocznych, które mogą powodować kodowanie szesnastkowe" –
Nie pokazałeś żadnego kodu, jak coś wypisać, więc odpowiedź może być tylko dobrym domysłem. – hakre