<a href=""></a> <a href=""></a> <a href="-kiyomi"></a> <a href="-online"></a> <a…
von:
<a href=""></a> <a href=""></a> <a href=""></a> <a href="-online-7"></a> <a href=""></a> <a…
von:
Hi,
durch den floern.com/tools/contentanalyzer denke ich nun etwas mehr über "Überflüssige Whitespaces" nach. Einerseits ist der Quelltext ja nur für Maschien gedacht. Andererseits finde ich gut strukturierten Quelltext ganz informativ. Um es etwas abzukürzen:
chr(10) und chr(13) sind ebenfalls white spaces. Es sind sogar zwei Stück, wovon eines gänzlich überflüssig ist.
Die Seite meint, du sollst diese entfernen und nicht einbauen Als Möglichkeit hättest du, dass die Seite immer ohne überflüssige white spaces ausgeliefert wird (also alles in einer Zeile). Wenn du dann für das Debugging mal white spaces benötigst, aktivierst du diese Mittels einem GET-Parameter oder Cookie.
Hallo Florian,
vielen Dank für Deine Antwort.
Wie meinst Du das mit dem Aktiviren über GET-Übergaben oder cookies? Ich habe ja eine Seite, die über php generiert wird. Jetzt müßte ich also alle zu generierenden html-Passagen im Editor (PSPad) kompirimieren und so auf den ftp packen. Wenn ich die Dateien dann überarbeiten wollen würde, könnte ich sie ja im Editor wieder neu sortieren lassen. Aber das was Du beschreibst, hört sich nach einer "Online-Lösung" an. Oder?
Der Begriff "Online-Lösung" wäre jetzt nicht ganz korrekt. Eher würde man das als "On-the-fly" bezeichnen.
Der Quellcode, mit dem du in deinem Editor arbeitest, der bleibt weiterhin eingerückt (Einrückungen in PHP sind ohnehin nicht relevant). Es wird erst zum Schluss, wenn die Daten an den Browser geschickt werden, die unnötigen white spaces entfernt.
Am simpelsten ist es, wenn du eine Template-Engine besitzt, die genau eine Ausgabe besitzt. Bei dieser Ausgabe werden dann die white spaces entfernt. Hast du keine Template-Engine bzw. mehr als ein echo/print im Code, so musst du die Ausgabe mittels ob_start (http://de.php.net/manual/de/function.ob-start.php) unterbinden, den generierten Inhalt mittels ob_get_clean (http://de.php.net/manual/de/function.ob-get-clean.php) holen, verarbeiten und dann die Ausgabe machen.
Und wenn dann der entsprechende GET-Parameter/Cookie vorhanden ist, wird der HTML-Quellcode nicht mehr angefasst, sodass du dann auch leserlichen HTML-Code bekommst.
Hallo Detlef
Für wen braucht der Quellcode der ausgeliefert wird Struktur?
Es sind halt eben 2 Dinge was der User und die Suchmaschinen zu sehen bekommen und wie strukturiert das PHP Skript auf der anderen Seite ist.
Und überflüssige White Spaces kann man auch entfernen ohne Dateien zu komprimieren. Obwohl da auch wohl Möglichkeiten existieren.
Was mir jetzt auf Anhieb einfällt wäre beispielsweise die Ausgabe des Quellcodes abzufangen php.net/manual/de/function.ob-get-clean.php und ihn dann mit regulären Ausdrücken zu ersetzen. Oder sich halt nochmal intensiv umschauen was PHP sonst noch so bietet.
Hi,
vielen Dank für Eure Anregungen. Liest sich interessant. Bisher habe ich diese Aspekte so noch nicht versucht zu berücksichtigen. Aber so kompliziert scheint es ja nicht zu sein. Die Einbindung von GET/cookies habe ich zwar noch nicht so ganz verstanden, kommen aber bei mir auch eher selten vor. Ich schreibe bisher noch mehr statische Sachen.
@joerg
Also ich bin schon so veranlagt, dass ich gerne mal mit den Augen lauen gehe und dann auch in anderen Quellcodes lese. Da erfreut es einen immer wieder, wenn man mal einen nicht allzu zerhakten oder auch einen nicht komprimiereten Text lesen darf.
Natürlich könnte ich ebenso gut auch den Quelltext in meinem Editor etpacken lassen und dann stöbern gehen. Ja, geht auch!
Beitrag erstellen
EinloggenKostenlos registrieren