tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
254
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von sub7even
    sub7even sub7even ist offline Mitglied Silber
    Registriert seit
    Jun 2008
    Ort
    NRW ;)
    Beiträge
    80
    Hallo,
    ich habe die letzten Tage mit GeSHi herumexperimentiert,
    der CSS Highlight funktioniert leider nicht wie gewollt.

    Deshalb habe ich beschlossen selbst einen zu schreiben,
    da dieser für CSS ja nicht sonderlich groß bzw. anspruchsvoll ist.

    Bin jedoch jetzt an einer stelle die mir doch etwas Probleme bereitet,
    nähmlich das färben von texten (in "" oder '').

    Hier mal mein Aktueller code für den CSS highlight:
    PHP-Code:
    if($params=="css")
            {
                
    $hcode .= "<pre class=\"css\">";
                
    $cssRx1 "/([A-z-_]*)\:([A-z0-9#()-_,\/\"'!.\%\\ ]*);/";
                
    $cssRx2 "/\"([A-z0-9#()-_,\/!.\%\\ ]*)\"/";
                
    $cssRx3 "/\'([A-z0-9#()-_,\/!.\%\\ ]*)\'/";
                
    $cssCode preg_replace($cssRx2"<span class=\"str\">&quot;$1&quot;</span>"$cssCode);
                
    $cssCode preg_replace($cssRx3"<span class=\"str\">'$1'</span>"$cssCode);
                
    $cssCode preg_replace($cssRx1"<span class=\"egs\">$1</span>:<span class=\"val\">$2</span>;"$code);
                
    $cssCode str_replace("!important""<span class=\"important\">!important</span>"$cssCode);
                
    $hcode .= $cssCode;
                
    $hcode .= "</pre>";
            } 
    und der dazugehörige stylesheet wenn der auch eher weniger Interessant sein dürfte
    Code :
    1
    2
    3
    4
    5
    
    /* Highlight - CSS */
    .css .egs { color:#09F; }
    .css .val { color:#9F0; }
    .css .str { color:#C00; }
    .css .important { color:#F00; }

    im php code enthält die variable $code bereits den zu highlightenden code.

    hoffe mir hilft jemand :/
    Geändert von sub7even (30.08.11 um 02:26 Uhr) Grund: php code geändert^^
     

  2. #2
    Avatar von H4ckHunt3r
    H4ckHunt3r H4ckHunt3r ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Ort
    Ennepetal (NRW)
    Beiträge
    66
    Probier es mal so:
    PHP-Code:
            if($params=="css")
            {
                
    $hcode .= "<pre class=\"css\">";
                
    $cssRx1 "/([A-z-_]*)\:([A-z0-9#()-_,\/\"'!.\%\\ ]*);/";
                
    $cssRx2 "/\'(.*)\'/siU";
                
    $cssRx3 "/\"(.*)\"/siU";
                
                
    $cssCode preg_replace($cssRx3"<span class=\"str\">&quot;$1&quot;</span>"$cssCode);
                
    $cssCode preg_replace($cssRx1"<span class=\"egs\">$1</span>:<span class=\"val\">$2</span>;"$code);
                
    $cssCode preg_replace($cssRx2"<span class=\"str\">'$1'</span>"$cssCode);
                
                
    $cssCode str_replace("!important""<span class=\"important\">!important</span>"$cssCode);
                
                
    $hcode .= $cssCode;
                
    $hcode .= "</pre>";
            } 
    Müsste eigentlich funktionieren
     
    Lg H4ckHunt3r
    Auf Danke klicken kostet nichts und weh tut es auch nicht ;)
    Meine Homepage | Mein Projekt | Mein Clan

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 14.10.09, 16:44
  2. Antworten: 1
    Letzter Beitrag: 26.07.07, 13:04
  3. regexp für Aufspaltung von Text in einzelne Wörter
    Von HeinerK im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 12.06.07, 11:47
  4. Highlight ausgabe Im Such Text?
    Von eperdemer im Forum PHP
    Antworten: 2
    Letzter Beitrag: 26.04.07, 16:42
  5. REGEXP - Wörter in einem Text finden
    Von derlippe im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 04.02.05, 16:01

Stichworte