Felix Riesterer: Wie Darstellung und Inhalt trennen?

Beitrag lesen

problematische Seite

Lieber borisbaer,

  1. Mache ich Murks mit meiner PHP-Funktionen-Lösung?
  2. Gibt es eine bessere Alternative?
  1. Es sieht definitiv danach aus.
  2. Mit an Sicherheit grenzender Wahrscheinlichkeit ja.

Bei JSON kann ich keine Strings mit HTML-Code rausziehen, oder?

Man kann Daten JSON-gerecht maskieren/codieren. Dazu gehören insbesondere die Zeichen " und /, welche mit einem Backslash maskiert werden müssen, da sie ansonsten als Sonderzeichen mit bestimmter Bedeutung interpretiert werden.

Wenn Du Inhalt, Layout und Funktionalität gut voneinander trennen willst, dann überlegst Du Dir, was HTML-Code in PHP zu suchen hat, was PHP in JavaScript-Code zu suchen hat, und was CSS-Code in HTML zu suchen hat. Wenn Du dann auf die Antwort „gar nichts“ kommst, bist Du auf dem richtigen Weg.

In PHP-Code sollte ausschließlich PHP-Code stehen. HTML kann aus einer anderen Quelle kommen, z.B. aus Template-Dateien (HTML-Dateien) oder Datenbank-Spalten (HTML-Code als String-Daten). Allerdings kann PHP so ziemlich jede Art von Daten an den Browser senden, auch dynamisch zusammengesetztes JavaScript oder CSS. Das PHP-Script muss dem Browser nur sagen, um welchen Dateityp es sich handelt.

Liebe Grüße

Felix Riesterer