b.poiraud <b.poiraud@wanadoo.fr> wrote:
Merci, c'est ce que je cherchais.
Et en plus je commence à comprendre le système.
J'ai essayé :
function supprime_lettre($texte) {
$texte = preg_replace('/^[a-d]\. /', '', $texte);
return $texte;
}
pour supprimer les lettres devant :
a. rubrique
b. rubrique
c. rubrique
ça ne marche pas.
J'ai essayé aussi :
function supprime_lettre($texte) {
$texte = preg_replace('/^[a-d]. /', '', $texte);
return $texte;
}
Non là le . indique "n'importe quel caractère" c'est pour cela qu'il
faut l'échapper par \ pour qu'il représente bien le caractère point.
ça ne marche pas non plus
et j'ai pourtant mis [(#TITRE|supprime_lettre)] dans mon squelette.
Où est l'erreur ?
Pourtant ta première expression rationnelle est correcte. Est-ce que ton
fichier php s'appelle bien "mes_fonctions.php" ? (pluriel,
tiret-bas,...). tu vides le cache, recalcule les pages
Finalement pour supprimer tout ce qui serait avant ". " il suffirait de
faire
function supprime_tout_devant($texte) {
$texte = preg_replace('/^.*\. /i', '', $texte);
return $texte;
}
cela règle tout tes cas...
Si tu veux te lancer dans les regexp, une bonne adresse :
http://www.expreg.com/
et la doc php
--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.