expression régulière

skyangel
Invité n'ayant pas de compte PHPfrance

10 juil. 2006, 10:43

Bonjour,


J aimerais prendre les x caractères d'une chaine de caractère en connaissant le caractère d'arret.

ex:

azerty1
qsdfg1

Dans l'exemple ci dessous, je voudrais prendre les x caractères avant le 1.

Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 juil. 2006, 11:00

Hello,

Via les expressions régulières : cf. preg_match() et un p'tit tutoriel pour comprendre comment ca marche
Via un substring : cf. substr() et strpos() - suffit de couper la chaine jusqu'à la position du caractère

Si tu n'y arrives pas, on peut toujours essayer de t'aider à partir de ton code :)
Si tu n'as pas le courage de le faire, on peut toujours te proposer un devis ;)

skyangel
Invité n'ayant pas de compte PHPfrance

10 juil. 2006, 11:02

lol le devis.

Si je veux le faire. Le problème c'est que mon cararctère d'arret n'est pas un chiffre mais un hiéroglyphe. c'est un carré blanc avec les cotés noirs.


Merci pour la réponse et la rapidité

skyangel
Invité n'ayant pas de compte PHPfrance

10 juil. 2006, 11:08

je pense avoir trouvé comment eviter cette hiéroglyphe.

Merci en tout cas

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 juil. 2006, 11:22

mon cararctère d'arret n'est pas un chiffre mais un hiéroglyphe. c'est un carré blanc avec les cotés noirs.
Ah en effet, tu as affaires là à une divinité peu connue du panthéon égyptien nommée Bugdaffichage ;)

A priori c'est que ce caractère n'est pas reconnu pour être affiché convenablement, mais au pire tu dois pouvoir le retrouver à partir de son code ascii et le remplacer dans ton expression par la forme qui convient :)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 juil. 2006, 11:28

Ah en effet, tu as affaires là à une divinité peu connue du panthéon égyptien nommée Bugdaffichage ;)
:langue:
C'est un de mes potes, lui. ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

skyangel
Invité n'ayant pas de compte PHPfrance

10 juil. 2006, 11:30

mon cararctère d'arret n'est pas un chiffre mais un hiéroglyphe. c'est un carré blanc avec les cotés noirs.
Ah en effet, tu as affaires là à une divinité peu connue du panthéon égyptien nommée Bugdaffichage ;)

A priori c'est que ce caractère n'est pas reconnu pour être affiché convenablement, mais au pire tu dois pouvoir le retrouver à partir de son code ascii et le remplacer dans ton expression par la forme qui convient :)
ouai je me doute mais je sais pas c'est quoi son code ascii.
quand je regarde la source je vois toujours ce carré et pas son code ascii