Antwort an „Rolf B“ verfassen

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
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
?0

Vorschau

ausgewählte Schlagwörter

klicken, um ein ausgewähltes Schlagwort zu entfernen
  • javascript
  • json
  • php

Die Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.