• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

HTML Highlight

  • Ersteller Ersteller Gelöschtes Mitglied 3007
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
G

Gelöschtes Mitglied 3007

Guest
Es wird öfters gefragt wie man HTML Highlighten kann... da PHP keine ordentliche lösung dafür anbietet habe ich mal ein kleines script gebastelt das vielleicht einigen usern helfen könnte. :)
(Mit BB Code beispiel ;) )
PHP:
<?php

function Highlight_HTML($code)
{
    $color_1 = "#257835";
    $color_2 = "#105FCE";
    
    $code = str_replace(' ', '&nbsp;', $code);
    $code = explode('"', $code);
    $blue = 0;
    $quot_blue = "";
    
    foreach($code as $quot)
    {
        if($blue == 0)
        {
            $quot_blue .= $quot;
            $blue++;
        }
        else
        {
            $quot_blue .= ':ANFANG:span style="color:'.$color_2.';":ENDE:&quot;'.$quot.'&quot;:ANFANG:/span:ENDE:';
            $blue--;
        }
    }
    
    $code = $quot_blue;
    $code = str_replace('>', '&gt;:ANFANG:/span:ENDE:', $code);
    $code = str_replace('<', ':ANFANG:span style="color:'.$color_1.';":ENDE:&lt;', $code);
    $code = str_replace(':ANFANG:', '<', $code);
    $code = str_replace(':ENDE:', '>', $code);
    $code = nl2br($code);
    
    return '<code>'.$code.'</code>';
}

function bbcode($code)
{
    $code = preg_replace("#\[html\](.*?)\[\/html\]#se", "'<br /><center><div align=\"left\" style=\"width:96%; background-color:#EEEEEE; border:1px solid black; padding:5px;\"><u>HTML-Code</u><br />'.Highlight_HTML(stripcslashes('$1')).'</div></center><br />'", $code);
    return $code;
}

$code = '[html]<a href="http://www.google.de">Google</a>'."\n".
        '  <img src="./images/bild.jpg" width="100" height="100" />'."\n".
        '    <div style="color:red; font-size:30;">Hier steht ein text ;)</div>'."\n".
        '      <p>Hallo</p>'."\n".
        '        Whooooooooohoooooooooooooo'."\n".
        '          <strong>Dies ist ein test ;)</strong>[/html]';

echo bbcode($code);

?>

Dies könnte man jetzt super in z.b. sein Forum oder in seine News (fals man sowas da benötigt ^^) einbauen. :) ;)

MFG Miah =)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben