PHP json_encode ha a string " karaktert tartalmaz
2021-12-08T14:43:54+01:00
2021-12-09T10:10:15+01:00
2022-08-12T06:05:29+02:00
AdTechik
Sziasztok!

Ckeditorral előállított szöveget akarok eltárolni adatbázisban és ott is az egyik adatbázis oszlopban json -ként.

A kapott stringben előfordulhat dupla macskakörmös idézőjel, pl <span color="#223344"> és itt meg is van lőve a json_encode, pontosabban megcsinálja, csak utána a json_decode fut hibára.

Az elérendő cél az lenne, hogy lehessen keresni adatbázisban a bekódolt json stringben, ez nem is probléma, de milyen ötletetek van a " karakter, stringen belüli lekezelésére a json_encode futtatásakor (vagy előtte), hogy utána a json_decode ne pusztuljon meg?

Próbálkoztam az str_replace -val is, de nem igazán tetszik.

Van e a json_encode -nak olyan flag, egy vagy több, aminek a kombinálásával meg lehet oldani?
Mutasd a teljes hozzászólást!
Pl: 

JSON_HEX_QUOT
Ha az aposztróf is problémás, akkor pl: 

JSON_HEX_QUOT | JSON_HEX_APOS
Ha később ezekben idézőjelesen akarsz keresni, akkor nyilván a keresés előtt is kell majd valami ilyesmit csinálni.
Mutasd a teljes hozzászólást!

abcd