php highlighting opmaken (in tabel)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robert Roose

Robert Roose

05/07/2005 18:11:00
Quote Anchor link
hey,

Ik heb wat code gebruikt van deze site (voornamelijk een ubb parser met php code highlighting)
Deze heb ik een beetje aangepast zodat de quotes in een strakkere tabel komen te staan met wat opmaak.

nu wil ik dit ook doen voor de php code opmaak maar de :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
 $GLOBALS
['phphighlite'] = array("dummy");
 
 $string = preg_replace("_<\?(.*?)\?>
_ise","phphighlite_replace('
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? \\1 ?>
')",$string);
?>
en de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
 $string
= preg_replace("_\[code\]([0-9])\[/code\]_ise", "phphighlite('\\1')", $string);
?>


willen zich niet laten opmaken.
Mis ik iets?

de phphighlite() functie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?
// Highlight functies
function phphighlite_replace($code) {
    $code = trim(str_replace("\\\"", "\"", $code));
      if(empty($code)) {
        return " ";
    }
else {
        array_push($GLOBALS['phphighlite'], $code);
        return "".(count($GLOBALS['phphighlite'])-1)."";
    }
}

function
phphighlite($id, $fixed=1) {
    $code = $GLOBALS['phphighlite'][$id];
    $splitted = explode("\n", $code);
    $grootte = count($splitted)+1;
    if(!strpos($code,"<?") && substr($code,0,2)!="<?") {
        $code="<?".trim($code)."?>";
        $addedtags=1;
    }

    ob_start();
    $oldlevel=error_reporting(0);
    highlight_string($code);
    error_reporting($oldlevel);
    $buffer = ob_get_contents();
    ob_end_clean();
    if(!empty($addedtags)) {
        $openingpos = strpos($buffer,'&lt;?');
        $closingpos = strrpos($buffer, '?');
        $buffer = substr($buffer, 0, $openingpos).substr($buffer, $openingpos+5, $closingpos-($openingpos+5)).substr($buffer, $closingpos+5);
    }

    $page_popup = "";

  $return = $buffer;

    return $return;
}

?>
 
PHP hulp

PHP hulp

16/11/2024 23:54:05
 
Robert Roose

Robert Roose

06/07/2005 14:45:00
Quote Anchor link
Niemand een ideetje?
 
Marien xD

Marien xD

06/07/2005 15:30:00
Quote Anchor link
geen idee maar ik zie het wel aan de kleurtjes dat er wat mis is. miss moet je de 'spelling' controleren...
 
Robert Roose

Robert Roose

06/07/2005 15:40:00
Quote Anchor link
ik heb em al opgelost.
spelling is niets mis mee. beetje rare opmerking ook.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.