Rolf B: Fehler "unexpected token: numeric literal" beim Versuch PHP-Array zu übernehmen

Beitrag lesen

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