Salut,

je cherche à extraire toutes les les chaine de caractères situés entre deux motifs particuliers.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
du texte, du code à ignorer
<td><input type="checkbox" name="des chiffres" ><td>(chaine à extraire content tout type de caractères)<span class="d"><br>
du texte, du code à ignorer
<td><input type="checkbox" name="des chiffres" ><td>(chaine à extraire content tout type de caractères)<span class="d"><br>
...
Je voudrais extraire toutes les chaines comprises entre ces deux blocs situés à différents endroits du texte. Pour cela j'ai cette expression mais elle ne fonctionne pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 if (ereg ("<td><input type=\"checkbox\" name=\"[0-9]+\" ><td>([[:print:]]*)<span class=\"d\"><br>", $fp, $regs))
 {
	 foreach( $regs as $tp )
	  echo $tp . "<br><br>end";
 }
 else
	echo "nop";
Savez vous d'ou vient le pb? Merci