le 23/04/2004 à 00:38
Colorisation/liens directs vers fonctions
Salut, Je suis en train de me faire un mod d'affichage de source php avec colorisation et liens direct des fonctions vers le manuel php.
Ca marche a peu pres quoique un peu bancale... Je me suis fait une petite fonction pour les liens directes qui marche sauf que c'est terriblement lent (a mon grand dam, je pensait justement faire quelquechose de rapide).
J'aurais donc aimé savoir quelle était la méthode utilisée sur ce forum ou ca a l'air d'etre bien plus rapide.
Je vous donne quand meme ma fonction quoique bien lente :
Ca marche bien mais gourmand en ressources.
Voilà, si vous pouviez me donner votre astuce, j'en serait reconnaissant :)
Ca marche a peu pres quoique un peu bancale... Je me suis fait une petite fonction pour les liens directes qui marche sauf que c'est terriblement lent (a mon grand dam, je pensait justement faire quelquechose de rapide).
J'aurais donc aimé savoir quelle était la méthode utilisée sur ce forum ou ca a l'air d'etre bien plus rapide.
Je vous donne quand meme ma fonction quoique bien lente :
<?php
//mise dans un tableau de toutes les fonctions
$keywords=get_defined_functions();
//appel a la fonction qui transforme en masque
$keys= array_map("to_preg", $keywords['internal']);
//fonction qui crée les masques
function to_preg($n) {
return '#(>|\ )('.$n.')(<|\ )#Ui';
}
//remplacement dans le code
$code = preg_replace($keys, "\\1<a href=\"http://www.php.net/fr/\\2\" target=\"blank\" title=\"\\2 sur php.net\" class=\"funclink\">\\2</a>\\3", $code);
php ?>
Ca marche bien mais gourmand en ressources.
Voilà, si vous pouviez me donner votre astuce, j'en serait reconnaissant :)