Guten Abend!
ich bin gerade dabei eine Website bzw. ein CMS zu optimieren, indem ich u.a. den Quelltext komprimiere.
Nun will ich alle Leerräume im HTML-Code entfernen, sodass als Endergebnis nur eine Zeile dasteht.
Ein Ansatz war:
Allerdings entfernt dies auch manchmal Leerräume, die da bleiben sollen (zur Formatierung,...).
Ein weiterer Gedanke war:
Allerdings funktioniert das auch nicht richtig.
Kann mir jemand einen Tipp geben, wie man den Code erweitern/verändern könnte, sodass er funktioniert?
Oder kennt jemand eine fertige Funktion/Klasse?
Vielen Dank schonmal im Voraus!
ich bin gerade dabei eine Website bzw. ein CMS zu optimieren, indem ich u.a. den Quelltext komprimiere.
Nun will ich alle Leerräume im HTML-Code entfernen, sodass als Endergebnis nur eine Zeile dasteht.
Ein Ansatz war:
PHP:
$control_chars = array("\a", "\t", "\b", "\n", "\v", "\f", "\r");
$nothing = array("", "", "", "", "", "", "");
$html = str_replace($control_chars, $nothing, $html);
Ein weiterer Gedanke war:
PHP:
$in_tag = false;
$chars = str_split($html);
$new_html = "";
for ($i=0; $i<count($chars); $i++)
{
if ($chars[$i]=="<")
$in_tag = true;
else if ($chars[$i]==">")
$in_tag = false;
if ($chars[$i]==" " && $in_tag==false)
continue;
$new_html .= $chars[$i];
}
Kann mir jemand einen Tipp geben, wie man den Code erweitern/verändern könnte, sodass er funktioniert?
Oder kennt jemand eine fertige Funktion/Klasse?
Vielen Dank schonmal im Voraus!