Probleme Exp Reg

first -  
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

2 réponses

Defouille Messages postés 404 Statut Membre 54
 
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>";

?> 

0
Leviathan49 Messages postés 267 Statut Membre 70
 
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];
0