par
Ryle » 09 nov. 2007, 11:25
Les crochets définissent une classe, le ^ à l'intérieur d'une classe est une négation de ce qui suit. Tu interdisais donc la présence d'un ou plusieurs espace à l'intérieur de ta chaine, que ce soit au début, à la fin ou au milieu de celle-ci
Pour rester dans ton masque, ceci devrait fonctionner également :
ereg("^[^ +]", $value->get_content() )
Maintenant, on va à mon avis beaucoup plus vite pour comprendre ce qui est fait lorsque c'est écrit ainsi

:
!ereg("^ ", $value->get_content() )
Quoi qu'il en soit, un p'tit commentaire à côté pour expliquer le test ne coute rien et fait gagner bien plus de temps encore
Edit : Oops, au temps pour moi, j'avions pas bien compris la question... le plus simple pour vérifier que ta chaine ne contient pas que des espaces dans ce cas est sans doute de faire un trim() et de vérifier que le résultat n'est pas vide
Mais tu peux également définir un masque qui commence (^) par un ou plusieurs espaces ([ +]) et qui va jusqu'à la fin de la chaine ($)

Les crochets définissent une classe, le ^ à l'intérieur d'une classe est une négation de ce qui suit. Tu interdisais donc la présence d'un ou plusieurs espace à l'intérieur de ta chaine, que ce soit au début, à la fin ou au milieu de celle-ci :)
Pour rester dans ton masque, ceci devrait fonctionner également :
[php]ereg("^[^ +]", $value->get_content() )[/php]
Maintenant, on va à mon avis beaucoup plus vite pour comprendre ce qui est fait lorsque c'est écrit ainsi ;) :
[php]!ereg("^ ", $value->get_content() )[/php]
Quoi qu'il en soit, un p'tit commentaire à côté pour expliquer le test ne coute rien et fait gagner bien plus de temps encore :)
Edit : Oops, au temps pour moi, j'avions pas bien compris la question... le plus simple pour vérifier que ta chaine ne contient pas que des espaces dans ce cas est sans doute de faire un trim() et de vérifier que le résultat n'est pas vide :)
Mais tu peux également définir un masque qui commence (^) par un ou plusieurs espaces ([ +]) et qui va jusqu'à la fin de la chaine ($) :)