Thomas Luethi: Welche Syntax ist besser/zukunftsorientieter

Beitrag lesen

Hallo Martin,

Danke für die Ergänzung.

Erst wenn im PHP-Code das Zeichen '>' vorkommt, sieht ein gewöhnlicher HTML-Tagsoup-Parser das Ende des vermeintlichen Tags und zeigt den Rest wieder an. Dann ist die Schreibweise mit script-Tag dann wirklich günstiger.

Genau. Ich habe mal eine kleine Testseite gemacht.
Doctype: HTML 4.01 Transitional.

<?php  
$ausgabe="<p>Das ist <b>voll fett</b>!</p>";  
echo $ausgabe;  
?>

Hier zeigt der MS IE 9 nichts an; Firefox 11.0 und Opera 11.62 zeigen an:
Das ist voll fett!
"; echo $ausgabe; ?>
Das heisst, ab dem ersten > (dem von <p>) ist für sie das "unbekannte Tag" geschlossen, und der Rest ist eben Tagsoup, den sie zu interpretieren versuchen.

Wenn man den gleichen PHP-Code mit den SCRIPT-Tags einpackt, also

<script language="php">  
$ausgabe="<p>Das ist <b>voll fett</b>!</p>";  
echo $ausgabe;  
</script>

dann zeigen alle drei genannten Browser nichts an.

Ich habe mich schon vor sehr langer Zeit (ca. 2003) mit dem Thema Schreibweisen zum Einbetten von PHP in HTML beschäftigt und kam damals zum Schluss, dass die Schreibweise mit den SCRIPT-Tags die empfehlenswerteste sei.

Ein weiteres Argument für die SCRIPT-Schreibweise ist/war eben auch, dass einige WYSIWYG-Editoren (z.B. MS Frontpage 2000) bei der <?php ... ?> Schreibweise den PHP-Quellcode einfach löschten, während sie SCRIPT-Bereiche unangetastet liessen.

Freundliche Grüsse
Thomas