Probleme Exp Reg
first
-
Leviathan49 Messages postés 267 Statut Membre -
Leviathan49 Messages postés 267 Statut Membre -
Bonjour,
j'ai
<LI class=very_popular sizcache="0" sizset="0"><A href="/s/asterix">Asterix</A>
<LI class=somewhat_popular sizcache="0" sizset="1"><A href="/s/cirque">Cirque</A>
et je voudrais bien choper les deux mots en gras !
Merci d'avance
j'ai
<LI class=very_popular sizcache="0" sizset="0"><A href="/s/asterix">Asterix</A>
<LI class=somewhat_popular sizcache="0" sizset="1"><A href="/s/cirque">Cirque</A>
et je voudrais bien choper les deux mots en gras !
Merci d'avance
2 réponses
-
Bonjour, voila un petit code php qui récupère tes mots :)
<?php $txt='<LI class=very_popular sizcache="0" sizset="0"><A href="/s/asterix">Asterix</A><LI class=somewhat_popular sizcache="0" sizset="1"><A href="/s/cirque">Cirque</A> '; $words = array() ; while($start1 = strpos($txt, "<A")) { $start2 = strpos($txt, ">", $start1) ; $end1 = strpos($txt, "<", $start2); $end2 = strpos($txt, ">", $end1); $words[] = substr($txt, $start2+1, ($end1 - $start2 -1)) ; $txt = substr($txt, $end2) ; } echo "<pre>"; print_r($words) ; echo "</pre>"; ?>
-
Une variante avec des expression régulière :
$test ='<LI class=very_popular sizcache="0" sizset="0"><A href="/s/asterix">Asterix</A><LI class=somewhat_popular sizcache="0" sizset="1"><A href="/s/cirque">Cirque</A> '; $patern = "#<LI[^>]*><A href[^>]*>([^<]+)</A>#" preg_match_all($patern,$test,$matches); print_r $matches[1];