PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » Coloration XHTML (PHP4+PHP5) » 14-11-2009 08:38:08

commm
Réponses : 0

Voici une portion de code qui vous permettra de colorer votre code source conformément aux spécifications XHTML , et en choisisant vos propres couleurs.

http://php-dream.com/fre/portions/porti … html?id=76



<?php

function ColorPhpCode($Code) {
   
    $Color['html']    = '#00000';
    $Color['comment'] = '#FF8000';
    $Color['default'] = '#0000BB';
    $Color['keyword'] = '#007700';
    $Color['string']  = 'yellow';

   
    $ret  = '<table>';
    $ret .= '<tr><td>';
    $ret .= highlight_string($Code, true);
    $ret .= '</td></tr>';
    $ret .= '</table>';
   
    $in = array(
    '`</?code>`i',
    '`<(?:font color="|span style="color: )' . ini_get('highlight.html')    . '">(.+?)</(?:font|span)>`si',
    '`<(?:font color="|span style="color: )' . ini_get('highlight.comment') . '">(.+?)</(?:font|span)>`si',
    '`<(?:font color="|span style="color: )' . ini_get('highlight.default') . '">(.+?)</(?:font|span)>`si',
    '`<(?:font color="|span style="color: )' . ini_get('highlight.keyword') . '">(.+?)</(?:font|span)>`si',
    '`<(?:font color="|span style="color: )' . ini_get('highlight.string')  . '">(.+?)</(?:font|span)>`si',
    '` `si'
    );

    $out = array(
    '',
    '<span class="html">$1</span>',
    '<span style="color:' . $Color['comment']       . '">$1</span>',
    '<span style="color:' . $Color['default']       . '">$1</span>',
    '<span style="color:' . $Color['keyword']       . '">$1</span>',
    '<span style="color:' . $Color['string' ]       . '">$1</span>',
    ' '
    );
   
    return preg_replace($in, $out, $ret);
}

   
// Exemple d' utilisation :    
   
echo ColorPhpCode( '<?php echo "coucou"; ?>' );

?>
 

Pied de page des forums

Propulsé par FluxBB