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

Ihre 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.

abbrechen