Extraire des informations
Posté : 07 août 2014, 19:18
Bonjour,
Bonjour, j'extraie des informations d'une page. Par exemple depuis cette page:
<ul class="tags">
<li><div class="tag"><a href="http://www.url1.com" title="url1">title 1</a></div></li>
<li><div class="tag"><a href="http://www.url2.com" title="url2">title 2</a></div></li>
</ul>
Je souhaiterai obtenir title 1,title 2.
J'ai ainsi codé:
$m=array();
preg_match('/<ul class="tags">(.*?)<\/ul>/ims',$buff,$m);
$info['tags']=trim(strip_tags($m[1]));
$cats=explode("\n",$info['tags']);
$cats=array_map('trim',$cats);
$info['tags']=implode(',',$cats);
Mais il y'a un problème au niveau de l'explode \n.
Lorsque je met: preg_split('/\s+/ à la place de l'explode cela donne title,1,title,2. J'ai aussi essayé avec \r mais cela ne marche pas non plus.
Merci pour votre aide.
Bonjour, j'extraie des informations d'une page. Par exemple depuis cette page:
<ul class="tags">
<li><div class="tag"><a href="http://www.url1.com" title="url1">title 1</a></div></li>
<li><div class="tag"><a href="http://www.url2.com" title="url2">title 2</a></div></li>
</ul>
Je souhaiterai obtenir title 1,title 2.
J'ai ainsi codé:
$m=array();
preg_match('/<ul class="tags">(.*?)<\/ul>/ims',$buff,$m);
$info['tags']=trim(strip_tags($m[1]));
$cats=explode("\n",$info['tags']);
$cats=array_map('trim',$cats);
$info['tags']=implode(',',$cats);
Mais il y'a un problème au niveau de l'explode \n.
Lorsque je met: preg_split('/\s+/ à la place de l'explode cela donne title,1,title,2. J'ai aussi essayé avec \r mais cela ne marche pas non plus.
Merci pour votre aide.