Problème de regex
19 messages • Page 1 sur 2 • 1, 2
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Problème de regex
Voilà, j'ai un texte
J'ai fait un preg_match avec cette expression
Comment faudrait-il faire le masque ?
Merci
- Code: Tout sélectionner
Montant TTC <b>46 800</b> pour <b>la facture</b>.
J'ai fait un preg_match avec cette expression
- Code: Tout sélectionner
#[\b(Montant TTC|Total)\b]\s<b>([^<]*)</b>#
- Code: Tout sélectionner
Montant TTC <b>46 800</b>
- Code: Tout sélectionner
* [0]=>C <b>46 800</b>
* [1]=>46 800
Comment faudrait-il faire le masque ?
Merci
oui, mais je n'ai pas toujours cette fin.
La seule chose semi-constante est Montant TTC ou Total avant et la valeur entre les balises <b>, mais comme il y a comme séparateur des milliers, plus des fois une valeur avec une virgule, en fait je voudrais pouvoir capturer tout ce qui est entre les balises <b> juste après le Montant TTC ou Total.
C'est pour cela que j'avais laissé la 2° balise <b> pour montrer que je ne pouvais pas toutes les capturer.
La seule chose semi-constante est Montant TTC ou Total avant et la valeur entre les balises <b>, mais comme il y a comme séparateur des milliers, plus des fois une valeur avec une virgule, en fait je voudrais pouvoir capturer tout ce qui est entre les balises <b> juste après le Montant TTC ou Total.
C'est pour cela que j'avais laissé la 2° balise <b> pour montrer que je ne pouvais pas toutes les capturer.
Non, il me sort toujours
- Code: Tout sélectionner
* [0]=>C <b>46 800</b>
* [1]=>46 800
- Code: Tout sélectionner
* [0]=>Montant TTC <b>46 800</b>
* [1]=>46 800
Je n'avais pas fait attention, c'est encore pire
- Code: Tout sélectionner
Array ( [0] => Array ( [0] => C 46 800 [1] => 46 80 [2] => 0 ) )
pas mieux 
- Code: Tout sélectionner
( [0] => Array ( [0] => C 46 800 [1] => 46 [2] => 800 ) )
En fait, je voulais le masque complet, pour ne pas être obligé de refaire un appel pour savoir si c'était montant TTC ou total et aussi le prix. Donc le prix on arrive à l'avoir, mais la capture pourrait s'appliquer sur d'autres endroits dans le texte à lire, partout où le <b> serait précédé d'un espace et de n'importe quel caractère du masque, donc soit "M" soit "o", soit "n", etc... au lieu du mot en totalité 
mais dans les motifs non capturants, si on mets
- Code: Tout sélectionner
[Montant TTC]
19 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Nouveautés dans l'API Google Analytics (Septembre 2009)
- Google Code Jam 2003
- Référencement d'un forum phpBB
- Matt Cutts déclare la guerre au spamdexing en français (et autres langues)
- Commande site: sur Google et pages ignorées
- Comment éviter les contenus dupliqués (avec/sans le www)
- Du nouveau dans le Centre pour Webmasters de Live Search
- Comment résoudre les problèmes de Bourbon...
- Live Search corrige le problème de referrers
- Le détournement de page par redirection
- Problème d'écriture de regex
- [Regex] modifier une regex existante
- Problème de boucle (regex)
- [Regex] Problème url cliquable
- Problème avec une regex :(
- [PHP] Probleme avec les regex
- Regex [a-zA-Z0-9_]
- regex
- regex preg_match
- Soucis de regex
- Soucis de regex !
- REGEX ET MYSQL
- Quelle Regex ?
- Regex javascript
- Fort en Regex ?
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum