Gunnar Bittersmann: PHP Escapen \ Steuerzeichen \ echo wie verwenden?

Beitrag lesen

@@.MB

mir ist aufgefallen das wenn ich ein php-Script erzeuge was dann in HTML ausgeben wird, schlecht eingerückt ist. Ich muss dann wirklich mit Steuerzeichen arbeiten wie \n oder \t im echo-Bereich.

Beispiel:

echo "<html>\n\t<body>\n\t\t...\n\t<body>\n<html>"

Nein, das solltest du nicht müssen. Es ist i.a.R. nicht sinnvoll, mit einem PHP-Script Markup zu erzeugen.

auch ist mir nicht ganz Klar wie ich das hand haben soll mit <?php ... ?>

<html>
  <body>
    <?php ... ?>
  </body>
<body>

oder so:

echo "<html><body>$value</body></html>";

oder so:

echo '<html><body>' . $value . '</body></html>';

Weder zweiteres noch letzteres. Sondern erstes:

<html>
  <body>
    <?php echo $value; ?>
  </body>
</html>

bzw. kurz

<html>
  <body>
    <?= $value ?>
  </body>
</html>

PHP in HTML schachteln, nicht andersrum.

LLAP 🖖

PS: Ärgerlich, dass die Formatierung im Archiv kaputt ist.

PPS: Ich hab das Beispielmarkup mal so gelassen – in dem Bewusstsein, dass das ohne head/title kein gültiges HTML ist.

--
„Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
„Hat auf dem Forum herumgelungert …“
(Wachen in Asterix 36: Der Papyrus des Cäsar)