HTML-Quelltext formatiert ausgeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
are
arve
ausgabe
beispiel
beitrag
betracht
datei
derartige klasse
documentation
format
funktion
gel
hervorgehobener syntax
internetseite
klasse
meinst
quelltext
source
syntax
tutorial
-
Suche eine PHP-Klasse/Funktion mit der man HTML-Quelltext lesbar formatieren kann. Eine derartige Klasse hatte ich bereits vor einiger Zeit gesichtet, jedoch nicht auf meinem PC gespeichert.
Kennt einer von Euch eine Klasse o.?. oder einen Link zu einer Internetseite, auf der es eine Klasse gibt?
Google spuckte nichts aus.
thx
arve -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Bin mir nicht sicher ob du das meinst aber es gibt zwei Funktionen, mit der man sowas machen kann:
hightlight_file( string filename ) - erzeugt die Ausgabe des Codes der Datei filename mit hervorgehobener Syntax.
hightlight_string( string str ) - gibt den String str mit hervorgehobener Syntax (Syntax highlighting) aus.
Die sind mir gel?ufig... -
diese beiden Funktionen sind zum highlighten von PHP-Strings. Ich jedoch m?chte HTML-Quelltext nur lesbar ausgeben - nicht highlighten.
Beispiel:
Aus:
$code = '<html><head></head><body><ul><li>Listenpunkt</li></ul></body></html> ';
wird
$code = ' <html> <head> </head> <body> <ul> <li>Listenpunkt</li> </ul> </body> </html> ';
-
Wie w?rs mit selber schreiben? ZB nach jedem <...> und </...> ein /n und nach <...> ein Tab einr?cken und nach </...> ein Tab ausr?cken.
-
Hallo,
ich habe mal etwas ausget?felt:
$code = '<html><head></head><body><ul><li>Listenpunkt</li></ul></body></html>'; $code = htmlspecialchars($code); $code = str_replace("& gt;", "& gt;\n", $code); //Leerzeichen zwischen & gt; l?schen $code = str_replace("& lt;", "\n& lt;", $code); //Leerzeichen zwischen & lt; l?schen print '<pre>'.$code.'</pre>';
Funktioniert soweit, halt ohne einr?ckung.
Naja ist sicher irgendwie ausbauf?hig!
Beitrag ge?ndert am 2.09.2006 16:22 von dussel -
So. Nun hab ich mir selbst was geschrieben:
Der Code ist dann auch online in meiner Funktionssammlung ( http://arve.pyrokar.lima-city.de/tutorials/functions.php ) zu betrachten, wenn die Server wieder laufen
/* formats a html-sourcecode readable string formathtml( sting source ); */ if(!function_exists('formathtml')){ function formathtml($source){ $i=-1; $formatedcontent=''; $escape = array(' ',"\n\r","\r\n",chr(13),chr(10)); $source = str_replace( $escape ,'', $source); # next two snippets are from the php documentation $source = preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtolower('\\2').'\\3'", $source); $sourcearray = preg_split('/(<(?:[^<>]+(?:"[^"]*"|\'[^\']*\')?)+>)/', trim(stripslashes($source)) , -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); foreach($sourcearray AS $key => $val) { if($val{0}=='<' && $val{strlen($val)-1}=='>' && $val{1}!='/' && $val{strlen($val)-2}!='/' && $val{strlen($val)-2}!='?' && $val{2}!='D') { $i++; $var = true; # starttag } elseif($val{0}=='<' && $val{strlen($val)-1}=='>' && $val{1}=='/') { $i--; $var = false; # tagend } else{ $var = false; # text } $formatedsource.= str_repeat(' ',($var?$i:$i+1)).stripslashes($val)."\n"; } return trim($formatedsource); } }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage