Hallo Nico R.,
zum Thema „wie vermeide ich das ' Zeichen“ hätte ich diese Anmerkung:
json_encode($toreArray, JSON_HEX_APOS)
codiert Apostrophe automatisch als \u0027. Das Anführungszeichen " wird von json_encode automatisch als " escaped.
Es gibt noch eine andere Alternative:
<script type="text/plain" id="objekt_1">
<?=htmlspecialchars(json_encode($toreArray))?>
</script>
und dann später, wo man es braucht:
let toreArrayDB = document.getElementById("objekt_1").textContent;
type="text/plain" ist nicht Vorschrift, es kann irgendwas sein. Solange es kein vorgegebener Typ ist (wie text/javascript, module oder importmap), repräsentiert so ein script-Element für den Browser einen Datenblock, den er nicht zu interpretieren hat.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi