kostenloser Webspace werbefrei: lima-city


HTML-Quelltext formatiert ausgeben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a**e

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. z*****e

    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...
  4. Autor dieses Themas

    a**e

    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>
    ';

  5. t*****b

    Wie w?rs mit selber schreiben? ZB nach jedem <...> und </...> ein /n und nach <...> ein Tab einr?cken und nach </...> ein Tab ausr?cken.
  6. 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
  7. Autor dieses Themas

    a**e

    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);
    	}
    }
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!