Etant donné que je suis plus occupé à réinstaller mon ordinateur et à me réinstaller moi-même qu'à coder (ben oui, je déménage), je ressors quelques lignes de PHP que j'utilise depuis longtemps pour alimenter quelque peu ce blog qui à tendance à roupiller. :P

La première fonction sert à générer des noms "simples", pouvant servir à des URL. C'est en fait la fonction que j'utilise pour les adresses de mes pages. Elle élimine les accents, ponctuations et mots de moins de 3 lettres, et remplace les espaces par des tirets :function simpleName($str) {
        $araccent = array("#[áåâäàã]#","#ç#","#[êéèë]#","#[íîïì]#","#[óôöòõ]#","#[ûüùú]#","#ñ#","#[ÿý]#", "#[^\w ]#");
        $arnoaccent = array("a", "c", "e", "i", "o", "u", "n", "y", "");
        $ret = preg_replace("#(\W|\s)\w{1,2}(?=\W|\s)#", "$1$2", $str);
        $ret = preg_replace(array("#\s{2,}#","# #"),array(" ", "-"), trim(preg_replace($araccent, $arnoaccent, strtolower($ret))));
        return $ret;
}
La deuxième me sert à conserver l'identation du code lorsqu'il est affiché en HTML. Pour cela, la chaine retournée alterne les espaces "normaux" et les espaces insécables HTML  . Elle utilise en majorité str_replace pour de meilleures performances. C'est ce code qui est utilisé par ma classe Colori :function keepHTMLIndent($str) {
        $ret = str_replace("  ","  ",$str);
        $ret = str_replace("  ","  ",$ret);
        $ret = str_replace("\t","   ",$ret);
        $ret = preg_replace("/^ {1}/m", ' ',$ret);
        return $ret;
}

Et wala, à bientôt ! ^^