Bonjour,
J'essai d'exclure (suppriemer) d'un string certains mots et caracctères sans succès.
Voilà un exemple:
Je veux récupérer tout ce qu'il y a entre les < et >. Pour ça, pas de problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <SVCONLINEORDERRESPONSE_RESPONSE1_}{ tlchcs1 f0 \ltrchcs0 \lang1024\langfe1024 oproof\langnp2057\insrsid10422574 _REPORT1_IDENTITYMODULE1_HEADESTABLISHMENT1_ADDRESS1_WAYNUMBER>
Et le résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part preg_match_all('/<([^>]+)>/i', $contenu, $matches, PREG_OFFSET_CAPTURE);
Une fois que j'ai ça, il faut que j'épure la chaine. Le résultat final doit être SVCONLINEORDERRESPONSE_RESPONSE1_REPORT1_IDENTITYMODULE1_HEADESTABLISHMENT1_ADDRESS1_WAYNUMBER
Code : Sélectionner tout - Visualiser dans une fenêtre à part SVCONLINEORDERRESPONSE_RESPONSE1_}{\\rtlch\\fcs1 \\af0 \\ltrch\\fcs0 \\lang1024\\langfe1024\\noproof\\langnp2057\\insrsid10422574\\charrsid10422574 _REPORT1_IDENTITYMODULE1_HEADESTABLISHMENT1_ADDRESS1_WAYNUMBER
Donc j'ai pensé dans un premier temps de supprimer tous les caractères indésirables style espace, les caractères spéciaux, et les minuscules. Mais ce n'est pas possible à cause des chiffres.
Alors j'ai pensé à supprimer tous les mots qui ont une minuscule, ou un caractère spécial, mais je n'arrive pas à le faire.
Avez vous une suggestion svp ? C'est juste un exemple. Les codes que j'essaie de récupérer sont systématiquement en majuscule alors que tout le reste est composé de caractères spéciaux et de minuscule ou encore d'espaces.
J'espère que vous pourrez me filer un coup de patte
Partager