2010-01-28 5 views

Répondre

1

Sur de nombreux serveurs si vous donnez S'il s'agit d'une extension de fichier .phps, le code source sera affiché et mis en surbrillance.

+0

Qu'est-ce qui donne un coup de fouet? – alex

2

Vous pouvez utiliser la fonction php highlight_file pour répercuter la source d'un fichier avec la coloration syntaxique.

+0

+1 pour la fonction native – Gordon

0

Je n'aime pas charger mes scripts forment des hôtes étrangers à chaque fois - en particulier pas des moteurs de recherche comme PRISM. Ce n'est pas si sûr et destructeur de temps. Si vous avez de l'expérience avec RegExp, c'est rapide.

Voici un extrait que j'ai utilisé pour un court tutoriel PHP. Vous devez le compléter avec quelques CSS, des commandes dans le dernier RegExp et un onload = 'init()' dans le body-tag.

function init() { 
    var codes= document.getElementsByTagName('code') 
     ,str= '' 
     ,len= codes.length 
     ,c= 0 
     ; 
    for(c; c < len; c++){ 
     str = codes[c].textContent; 
     str=str.replace(/(\bnull\b|\b[0-9]+\b|\btrue\b|\bfalse\b|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/g,"<span class=\"text\">$1</span>"); 
     str=str.replace(/(\(|\)|\[|\]|\{|\})/g,"<span class='bracket'>$&</span>"); 
     str=str.replace(/\$[a-z]\w*/gi,"<span class='variable'>$&</span>"); 
     str=str.replace(/(\! | \!\= | \!== | = | == | === | > | >= | < | <= | and | or)/g,"<span class='operator'>$&</span>"); 
     str=str.replace(/\b(for|function|return|unset|count|global|if|else|else if|intval|int|array)\b/g,"<span class='command'>$1</span>"); 
     codes[c].innerHTML=str; 
    } 
}