[..] Extraire le texte entre des balises <div></div>

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Doublerman
Niveau 1
Niveau 1
Messages : 14
Enregistré le : dim. 30 janv. 2011 21:02
Status : Hors ligne

[..] Extraire le texte entre des balises <div></div>

#1

Message par Doublerman »

Bonjour comment extraire les textes avec StringRegExp entre les balises
<div id=roogs>texte</br>texte2</br></div>

JE suis bloqué dessus depuis 5 h00 : :|

Qui va être mon sauveur aujourd'hui ?

Merci beaucoup
Doublerman
Niveau 1
Niveau 1
Messages : 14
Enregistré le : dim. 30 janv. 2011 21:02
Status : Hors ligne

Re: [..]Extraire le texte entre des balises <div></div>

#2

Message par Doublerman »

personne pour m'aider :(
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..]Extraire le texte entre des balises <div></div>

#3

Message par TommyDDR »

Si la partie "id=roogs" ne varie pas :

Code : Tout sélectionner

#include <String.au3>

$Texte = "<div id=roogs>texte</br>texte2</br></div>"
$NouveauTexte = _StringBetween($Texte, "<div id=roogs>", "</div>")
MsgBox(0, "", $NouveauTexte[0])
Sinon, je laisse les experts RegExp s'en charger.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Doublerman
Niveau 1
Niveau 1
Messages : 14
Enregistré le : dim. 30 janv. 2011 21:02
Status : Hors ligne

Re: [..]Extraire le texte entre des balises <div></div>

#4

Message par Doublerman »

Oui malheureusement ça varie mais merci quand même attendons une autre réponse...
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Extraire le texte entre des balises <div></div>

#5

Message par FernandG »

Bonsoir,

Essayez le code ci-dessous :

Code : Tout sélectionner

$text = "<div id=roogs>texte</br>texte2</br></div>"
$extract = StringRegExp($text, "<div[=\s\w\d]*>(.+[^<\/])</div>", 3)
MsgBox(64, "", $extract[0])
Bonne soirée.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Extraire le texte entre des balises <div></div>

#6

Message par Tlem »

Ce n'est pas la meilleure formule, mais comme je ne suis pas un as de la RegExp, je propose quelque chose de basé sur l'exemple de l'aide de la commande StringRegExp :

Code : Tout sélectionner

#include <array.au3>
$nOffset = 1

While 1
    $array = StringRegExp('<div id=roogs>texte</br>texte2</br></div>', '>(.*?)<', 1, $nOffset)

    If @error = 0 Then
        $nOffset = @extended
    Else
        ExitLoop
    EndIf
    for $i = 0 to UBound($array) - 1
        If $array[$i] <> "" Then
            msgbox(0, "RegExp Test with Option 1 - " & $i, $array[$i])
        EndIf
    Next
WEnd
Edit : FernandG a été plus rapide, mais sa formulation retourne les </br> alors que ma solution, ne retourne que le texte. ;)
Il faut voir quelle solution vous convient le mieux.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Doublerman
Niveau 1
Niveau 1
Messages : 14
Enregistré le : dim. 30 janv. 2011 21:02
Status : Hors ligne

Re: [..] Extraire le texte entre des balises <div></div>

#7

Message par Doublerman »

Merci à vous deux :-) !!!
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Extraire le texte entre des balises <div></div>

#8

Message par FernandG »

Oops :wink:
+1 pour le </br>

Mais comme dirait .... un membre du forum :wink:
Doublerman a écrit :Extraire le texte entre des balises <div></div>
Bon ok, il y avait le mot texte :wink:
Doublerman
Niveau 1
Niveau 1
Messages : 14
Enregistré le : dim. 30 janv. 2011 21:02
Status : Hors ligne

Re: [..] Extraire le texte entre des balises <div></div>

#9

Message par Doublerman »

Merci ! Je sais pas comment je vais comprendre les REGEXP c 'est déprimant, tu as fait comment toi ?
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Extraire le texte entre des balises <div></div>

#10

Message par FernandG »

Simple logique d'emboîtement et connaître un maximum les différentes expressions.
Sinon et en cas de trous de mémoire, se tourner vers les "cheat sheat" des expressions regulières.

Bonne soirée et bonne lecture :wink:
► Afficher le texte
Répondre