Salut,
[*]
Bonjour,
J'édite un texte de 380 caractères suceptible de finir par &, &e, é etc. Pour remédier à cet inconvénient, j'ai imaginé de tester les 7 derniers caractères de ma chaîne, avec l'idée de n'éditer que 372 caractères à mon texte si le symbole & se rencontre parmi ces 7 caractères. J'ai ainsi codé:
et je 'édite toujours 380 caractères même si & est l'un des 7 derniers caractères.
Merci d'avance de m'éclairer.
Bien cordialement,
[*]Thierry
Il me semble que c'est ce que tu recherches:
<?php
// Chaine exemple comprenant tout un tas de bétises
// et plein de codes accents
//
$stringTest = "";
$stringTest .= "Hello la france et les françaises. ";
$stringTest .= "Amitiés sincères. Test:é";
// Pattern de recherche
//
$pattern = "#(^.*?)(&\C{0,7})$#Uims";
// Fonction basique de recherche/remplacement
//
$txt = preg_replace($pattern, "$1", $stringTest);
// Affiche l'exemple un peu bête sans modif
//
echo "Original : ".$stringTest."<br>";
// Le résultat... En espérant que ce soit ce que tu veux
//
echo "Modified : ".$txt;
?>
Il eut été plus facile de faire une recherche avec " & ET ; " en forme de délimiteurs mais...
J'ai crus comprendre que la fin de comprenait pas de " ; ". D'autre part, tu as mentionné 7 caractères
possibles: 8 ou + ne marcheraient pas sans modifier le pattern alors attention.
Testé: ca marche !
Et pour finir: Super rentable ce type de trucs à faire. 10 minutes d'Expressions Rationnelles équivalent
à 2 deux heures de Soduku je suis sur
@+ bon code
PS: Malin, j'ai cru que t'étais une fille... pfff...
EDIT: @Berzemus : Encore grillé... qu'est-ce que je suis lent, moi !