phpbar.de logo

Mailinglisten-Archive

[php] mal so - mal so ...

[php] mal so - mal so ...

Peter Bieling network at media-palette.de
Sam Jan 1 20:45:08 CET 2005


Hallo Norbert,

Norbert Pfeiffer wrote:


> Hier ein Script welches unter keiner PHP-Version laeuft,
> getestet mit PHP 4.2.0, 4.3.10 und PHP 5.0.3
> 
> <?php  /*¯*Demo-Script/*¯*wegen fehlerhaften PHP-Parser .../*¯*/
> /*
> hier beliebigen Code einfuegen
> */
> ?><?xml version="1.0" encoding="ISO-8859-1"?>
> <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html><head><title>Demo</title>
> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
> </head><body bgcolor="#eeeeee"><h1>Hallo Welt</h1></body></html>

Deine Doctype-Definition ist falsch. HTML 4.01 ist niemals XML! Eine 
richige XHTML-Datei, die ein gültiges XML-Dokument ist, fängt so an:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
usw.

Beachte bitte auch die Groß- und Kleinschreibung.

Ich bin mir nicht sicher, ob irgendwo steht, dass PHP innerhalb von 
XML-Dokumenten stehen darf. Bei _HTML_ gibt es ja keine Probleme.
Mal eine lauffähige Version:
<?php

echo '<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hallo Welt</title>
</head>
<body>
<h1>Hallo Welt</h1>
</body>
</html>'
?>

Ohne Probleme. Das Template kann ja aus einer anderen Datei kommen.

> PS:
> meine Templateklasse ist eine Funktion:  str_replace();
> Das reicht IMHO fuer 99,9% der Anwendungsfaelle ...

Ist auch meine Auffassung. Es geht aber auch als Klasse:
http://www.media-palette.de/pb-tpl.zip
(Nur mal als Preview, weils gerade passt, mit unvollständigen Beispielen.)
Dadurch bekommt man mehr Übersicht, vor allem weil diese Klasse es auch 
ermöglicht, mehrere Templates in eine Datei zu schreiben.
Meinungen dazu sind sehr erwünscht. :-)

Viele Grüße

Peter




php::bar PHP Wiki   -   Listenarchive