Création
d'entreprise
Posez votre question Signaler

[PHP] utilisation de cURL et regex [Résolu]

okuni 1151Messages postés 4 septembre 2008Date d'inscription 18 mars 2012Dernière intervention - Dernière réponse le 6 janv. 2010 à 20:51
Bonjour,
Je me lance dans l'apprentissage du cURL.
J'ai un petit problème lorsque j'utilise une regex pour voir si un texte en particulier se trouve sur la page demandée.
voici mon script :
//valeur GET
$url = $_GET['url'];

//initialisation du handler
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($ch);

//capture du titre
if (preg_match("#<h3 class=\"tgg\"><center>[.+]</center></h3>#", $data))
{
	echo 'titre trouvé';
}
else
{
	echo 'titre non trouvé';
}

curl_close($ch);

chaque fois, le résultat n'est pas trouvé donc c'est "titre non trouvé" qui ne s'affiche pas.
Pourtant j'ai vérifié, il y a bien ce que je cherche d'écrit.
Merci pour vos aides :)
Lire la suite 

[PHP] utilisation de cURL et regex »

Suggestions
3 réponses
Réponse
+0
moins plus
preg_match("#<h3 class=\"tgg\"><center>[.+]</center></h3>#", $data)

Essaye en remplaçant "[.+]" par "(.+)" (les crochets servent à faire des classes de caractères).
Ajouter un commentaire
Réponse
+0
moins plus
ok bete erreur de ma part ^^'

ensuite, j'aimerais récupété uniquement le texte entre les balises mais la, c'est tout le texte qui s'affiche.
echo preg_replace('#<h3 class="tgg"><center>(.+)</center></h3>#isU', '<strong>Titre : $1</strong>', $data);

Pourquoi?
Ajouter un commentaire
Réponse
+0
moins plus
Ok après quelque chippotage, j'y suis arrivé.
merci encore pour ton aide :)
Ajouter un commentaire
Ce document intitulé « [PHP] utilisation de cURL et regex » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?