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/12/2004, 14h56   #1
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
Par défaut [regex][serveur] Internal server error

Code :
1
2
3
4
5
$html = file_get_contents('http://www.yahoo.fr);
 
eregi("<title[^>]*>(.*)</title>", $html, $title);
 
echo $title[1];
voila un petit bout de code qui fait un truc tout simple :
il prend le code source d'une page, et il récupére le title.

ca MARCHE sur la plupart des sites, mais y en a aussi comme yahoo.fr qui font merder tout mon beau code, et j'ai une INTERNAL ERROR SERVEUR.

des idées ???
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2004, 15h04   #2
Membre régulier
 
Inscription : janvier 2003
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 66
Points : 70
Points : 70
a part la quote qui manque derriere l'url ,je vois pas
__________________
necronick
necronick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2004, 15h05   #3
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
Peut-être parce qu'il manque un quote de fermeture dans l'argument de file_get_contents ?

Tu aurais du avoir un parse error plutôt non ?

J'ai essayé ton code chez moi et ça marche sans pb.

(à ta place j'utiliserais preg_match, plus rapide....)
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2004, 15h09   #4
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
oui pour le ' c une erreur de frappe sur le forum.

sinon ripat ca m'interesse ...
tu as fait le code et ca marche chez toi ??

tu peux me donnez ton url stp ... chez moi ca marche pas j'hallucine ...
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2004, 15h22   #5
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
Tu remplaces juste ta ligne eregi par
Code :
preg_match("#<title[^>]*>(.*)</title>#s", $html, $title);
Ou mieux encore (le dot* est TRES gormand au niveau des backtraking!)
Code :
preg_match("#<title[^>]*>([^<]*)</title>#", $html, $title);
Le premier est 96 fois plus rapide que le eregi et le deuxième 177 fois!
(bench sur 200 boucles).
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2004, 15h24   #6
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
en fait, ... j'ai trouvé.

c'est mon pu**** d'hébergeur ... enfin celui de ma boite.
OVH qui fait planter.

merci de m'avoir aidé sinon j'y aurai passé 300 ans

pour le preg_match ... je veux bien les utiliser mais je comprends pas ta syntaxe.
tu aurai des cours qui explique ce que ca fait ??
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2004, 15h36   #7
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
Code :
1
2
3
4
5
#            délimiteur de motif
<title[^>]*> même chose que dans ton ereg
([^<]*)      tout caractère sauf < 0 ou plusieurs fois.
</title>     les caractères </title>
#            délimiteur de motif
Pour les tuto, il y en as un peu partout. Essaye déjà celui-ci
http://naholyr.free.fr/regexp.pdf
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2004, 15h38   #8
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
tiens je me permets dete donner une url :

http://expreg.com/pregmatch.php
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2004, 15h40   #9
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
merci pour tout ça et pour toute ces urls
Maxoo 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 23h08.


 
 
 
 
Partenaires

Hébergement Web