Expressions régulières "ne contient pas ..."

Résolu/Fermé
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 - 20 déc. 2010 à 15:28
 Djizeuss - 30 déc. 2010 à 01:12
Bonjour,

J'aimerais faire la fonction

Si la chaine ne commence pas par "ABC" alors la fonction "imagestring($im, 1, 14, 2, "$texte", $black);" est apliquée

Si la chaine commence par "ABC" alors la fonction "imagestring($im, 1, 14, 2, "$texte", $black);" n'est pas appliquée


J'ai déjà chercher sur https://www.commentcamarche.net/contents/803-php-expressions-regulieres mais je n'ai pas trouvé pour "ne contient pas"

2 réponses

Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 1 328
Modifié par Char Snipeur le 20/12/2010 à 15:46
Je ne sais pas comment faire et je ne connais pas le PHP, mais avec la logique, tu peux t'en sortir.
En gros tu fais :
if( /* test sur ABC*/) {imagestring($im, 1, 14, 2, "$texte", $black);}
Deux solutions logique peuvent s'appliquer : le "non" logique ou le "sinon" du if (en supposant que tu sache détecter une chaine commençant par ABC)
if( ! find("^ABC",string)) {imagestring($im, 1, 14, 2, "$texte", $black);}

ou alors :
if( find("^ABC",string) ) {/*ne fait rien */;}else {imagestring($im, 1, 14, 2, "$texte", $black);}

tu aura compris que ce que je veux dire par find("^ABC",string) c'est une fonction qui renvoie vrai so la chaine string commence par ABC.
0