Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/01/2007, 22h48   #1
Membre à l'essai
 
Inscription : avril 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 93
Points : 21
Points : 21
Par défaut Extraction d'une page web

Bonjour, je suis entrain d'extraire la page complete d'un autre site et evidement les images ne suient pas, donc je decide donc d'utiliser la chaine strstr pour aller chercher tout les src=", bon voila ce que j'ai fait:

Code :
1
2
3
4
5
6
7
8
9
10
<?php
$lines = file ('http://www.radio-canada.ca');

foreach ($lines as $line)
{
	//if(!strstr($line, 'src="');
		//fwrite($lines,$line)  -->> c'est ici que je ne sais pas comment incruster ma chaine a la suite.
	echo $line;
}
?>
Pensez-vous pouvoir m'aider à rajouter ma chaine entre src="MACHAINE/image...

Merci
thom
thomfort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2007, 03h40   #2
Membre habitué
 
Avatar de daniel61
 
Inscription : décembre 2006
Messages : 109
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 109
Points : 120
Points : 120
suggestion

Code :
1
2
3
4
5
6
7
8
 
$site='http://www.radio-canada.ca';
$page='/';
$html=file_get_contents($site.$page);
echo preg_replace(
                  '#((?>\s(?>src|href)=|@import\s)[\'"]*)(?!http)([^\'>"\s]+)([\'>"\s])#isU',
                  '\\1'.$site.'\\2\\3',
                  $html);
devrait transformer les src, href et @import si l'adresse ne commence pas par http. donc ça couvre les éléments html style, script, img, a et link... a adapter au besoin.
daniel61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2007, 15h20   #3
Membre à l'essai
 
Inscription : avril 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 93
Points : 21
Points : 21
Par défaut Parfait !

Salut, merci beaucoup c'était exactement cela que j'avais besoin. Je te remercie énormément pour ton aide grandement apprécié.

Thom
thomfort est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h17.


 
 
 
 
Partenaires

Hébergement Web