je cherche a optimiser ce bout de code, j'ai dégagé le preg_replace_callback au profit de l'utilisation de strpos et str_replace, pour des grosse page je gagne 20% de perf globale, mais je pense encore pouvoir optimiser, notamment je voudrais dégager le substr_replace qui m'oblige à faire une copie de la sortie,
aussi, (pas taper :P) toute les chaines sont en utf8, et j'utilise pas les fonction mb_* ce qui fait que j'ai mis +2 et +4 (pas taper on à dit !! ^^) c'est grave ? ca peu m'entrainer des erreurs ? en fait je n'ai à détecter que le char § et la sur mes pages de test tout est au poil
bref, si qq connais deux trois subtilités qui font gagner des poils de cul, je suis preneur
$offset=0;
for(;;)
{ $start = strpos($out,'§',$offset);
if($start === false) break;
$off = $start+2;
$end = strpos($out,'§',$off);
if($end === false) break;
$size = $end-$off;
$word = substr($out,$off,$size);
$out = substr_replace($out,showPage($word),$start,$size+4);
$offset = $start;
}
sinon, petite page dédié au moteur, pas encore bien remplie mais bon :- )
http://fastice.tk