Bonjour!
J'ai modifié un crawler pour extraire des informations à partir d'un fichier html, mais je coince au niveau de la fonction preg_replace quand je veux nettoyer et organiser mes informations.
Je m'explique :
//une des balises à extraire du fichier html
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <div class="illus"> <a href="/boissons-sans-alcool/jus-de-fruits/pd/jus-de-fruit-de-la-marque-dupont-2l"> <img height="100" width="100" alt="jus-de-fruit-de-la-marque-dupont-2l" src="/imgs/produits/3123340444550.jpg" /> </a><!--3123340444550.jpg--> </div>
//extraction des balises et du contenu (içi la balise <div class="illus"></div>)
//placement des signes %% pour nettoyer le contenu placé entre
Code : Sélectionner tout - Visualiser dans une fenêtre à part preg_match_all('<div class="illus">(.*)</div>Us', $html_brut, $contenu_extrait);
//nettoyage du contenu avec preg_replace
Code : Sélectionner tout - Visualiser dans une fenêtre à part preg_match_all('%<div class="illus">(.*)</div>%Us', $html_brut, $contenu_extrait);
//resultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $element = preg_replace('%<div class="illus">%', '', $element); $element = preg_replace('%</div>%', '', $element); $element = preg_replace('%<img height="100" width="100" alt="%', '', $element); $element = preg_replace('%src="/imgs/produits/%', '', $element); $element = preg_replace('%.jpg"%', '', $element); $element = preg_replace('%/>%', '', $element); $element = preg_replace('%,%', '', $element); $element = preg_replace('%"%', '', $element); $element = preg_replace('%'%', '#', $element);$element = preg_replace('%-%', '', $element);
Ce que je voudrais comme résultat ce serait plutôt ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4class=illus> fruitsetlegumes/mdd/melangedejeunespousses125g melangedejeunespousses125g src=../imgs/produits/mdd_melange_de_jeunes_pousses_125g.jpg mdd_melange_de_jeunes_pousses_125g.jpg
Code : Sélectionner tout - Visualiser dans une fenêtre à part boissons sans alcool,jus de fruits,jus de fruit de la marque dupont 2l,3123340444550
J’espère avoir posté mon message de détresse dans la bonne catégorie, je suis nouveau sur le forum, donc, je n'ai pas encore exploré tout le site.
Merci pour vos réponses!
Partager