"Christophe" <ch.doiseau@ifrance.com> :
> existe t il un filtre minuscule ?
J'ai pas regardé pour la dernière version mais dans la précédente il n'y en a pas (c'est dommage d'ailleurs). Par contre il est facile d'en concocter un à partir de la fonction majuscule de SPIP mais en inversant les règles. Il suffit ensuite d'inclure cette fonction dans le fichier "mes_fonctions.php3" à mettre à la racine de SPIP. Voici la fonction que j'utilise pour un de mes sites (c'est une simple adaptation aux minuscules du filtre majuscule de SPIP, les lignes modifiées sont commentées) :
-----------------mes_fonctions.php3--------------------
<?php
// Un simple copier/coller de la fonction majuscules de ecrire/inc_texte.php3
// avec quelques modification.
function minuscules($texte) {
$suite = htmlentities($texte);
$suite = ereg_replace('&', '&', $suite);
$suite = ereg_replace('<', '<', $suite);
$suite = ereg_replace('>', '>', $suite);
$texte = '';
if (ereg('^(.*)&([A-Za-z])([a-zA-Z]*);(.*)$', $suite, $regs)) {
$texte .= minuscules($regs[1]); // minuscules au lieu de majuscules
$suite = $regs[4];
$carspe = $regs[2];
$accent = $regs[3];
if (ereg('^(acute|grave|circ|uml|cedil|slash|caron|ring|tilde|elig)$', $accent))
$carspe = strtolower($carspe); // strtolower au lieu de strtoupper
if ($accent == 'Elig') $accent = 'elig'; // inversion elig <-> Elig
$texte .= '&'.$carspe.$accent.';';
}
$texte .= strtolower($suite); // strtolower au lieu de strtoupper
return $texte;
}
?>
-----------------------------------------------------
L'avantage de cette fonction par rapport à un simple strtolower est qu'elle change aussi les lettres accentuées.
Joël Brogniart