Bonjour à tous,

J'ouvre une nouvelle discussion compte tenu du fait que je tente de résoudre un problème de script et je ne trouve pas la réponse sur le forum.

Problème:

J'essaye de récupérer un bout de texte entre des balises sur une page html en utilisant une assertion positive, je vous explique pourquoi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<td><h4>n° de code</h4>LM03695</td>
<td><h4>n° systeme</h4>KG63208</td>

J'essaye de récupérer ce qu'il y a entre les balises </h4> et </td> et ceci seulement pour la ligne : n° de code.

Solution tentée

Alors j'ai commencé par ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
preg_match_all('/<\/h4>(.*)<\/td>/i', $html, $matches);

Evidemment vous comprenez que cela me récupère : "LM03695" et "KG63208"

Comme ils sont en tout en point identique, j'ai décidé d'utiliser une assertion positive et c'est là que ça bloque, j'ai tenté ceci en imaginant que n'obtiendrais cette fois-ci que ce qu'il y entre les balises précédé de "code".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
preg_match_all('/code(?=<\/h4>(.*)<\/td>)/i', $html, $matches);
Ca ne récupère absolument rien du tout...

Avez-vous une idée de pourquoi ça ne marche pas ?

Merci d'avance à tous,
Globolite