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 27/02/2007, 16h29   #1
Futur Membre du Club
 
Inscription : juin 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 38
Points : 18
Points : 18
Par défaut Récupérer des informations d'une page HTML distante

Bonjour à tous,

Je ne pense pas être le seul à poster un sujet de ce genre (désolé)...

Je voudrai savoir si ce que je fais et bon ou pas ? s'il y n'a pas plus rapide pour obtenir le même résultat...


Code php :
1
2
3
4
5
6
7
8
	// Ajout du titre
	$temp = strstr($content, "<title>");
	$len = strpos($temp, "</title>");
	$temp = substr($temp, 0, $len+8);
	$temp = preg_replace('#<title>(.+)</title>#', '$1', $temp);
	$post .= $temp."\n\n";

echo $post;

Merci d'avance aux gens qui m'aideront
Marshall_Mathers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 16h36   #2
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
Directement un preg_match() avec '#<title>(.+?)</title>#'
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 16h49   #3
Futur Membre du Club
 
Inscription : juin 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 38
Points : 18
Points : 18
Donc cela est correct ?

Code :
1
2
	preg_match('#<title>(.+)</title>#', $content, $temp);
	$post .= '[ b]'.$temp[1].'[/ b]'."\n\n";
J'ai aussi un autre problème :
Code :
1
2
3
		// Réalisé par
		preg_match('#<h4>Réalisé par <a(.+)>(.+)</a></h4>#', $content, $temp);
		$post .= '[b]Réalisé par [ /b][ i]'.$temp[2].'[ /i]'."\n";
Avec cela je souhaite récupérer le nom du réalisateur d'un film d'une structure de ce genre :
Code :
<h4>Réalisé par <a href...>Le réalisateur</a></h4>    <h4>Année de production : 2007</h4>    <h4>Distribué par <a href...>xXxXx</a></h4>
Le preg_match() s'arrète à la dernière occurence </a></h4>, je voudrai qu'il s'arrète à la première :s..

EDIT : C'est surement le masque qui n'est pas bon
Marshall_Mathers est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h29.


 
 
 
 
Partenaires

Hébergement Web