Rainer S.: HTML Code in PHP?

Beitrag lesen

Hallo,

Nun ja, du kannst entweder aus dem PHP-Tag aussteigen:

<?
  if(Bedingung) {
?>
<h1 style="text-align: center">Hallo Welt</h1>
<? } ?>

oder kannst beim echo-Befehl den String in Apostrophe fassen:

<?
  echo '<h1 style="text-align: center">Hallo Welt</h1>';
?>

Das hat dann allerdings den Nachteil, dass der String nicht ge-
parsed wird, d.h. du kannst nicht

<?
  $user = "Markus";
  echo '<h1 style="text-align: center">Hallo $user</h1>';
?>

sondern musst

<?
  $user = "Markus";
  echo '<h1 style="text-align: center">Hallo '.$user.'</h1>';
?>

schreiben, um

<h1 style="text-align: center">Hallo Markus</h1>

zu erhalten.

All diese Möglichkeiten gehen, und außerdem ginge noch die Here-Doc-Syntax:

echo <<<ENDE
<h1 style="text-align: center">Hallo $user</h1>
ENDE;

Diese bietet sich vor allen Dingen bei längeren HTML-Passagen mit verstreuten Variablen darin an.
Der größte Nachteil ist, daß eine ggf. vorhandene Struktur im PHP-Quelltext (optisch) gestört wird,
weil die Endmarke (hier: ENDE) unbedingt ganz links stehen muß.

Schönen Gruß

Rainer