(php) extraire d'une url avec explode.

Fermé
Duck-Taatu Messages postés 21 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 24 juin 2009 - 30 janv. 2009 à 09:34
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 - 30 janv. 2009 à 10:58
Bonjour,

j'aimerais extraire un terme délimité par explode d'une url mais je n'y arrive vraiment pas. J'ai besoin de votre aide, voici l'exemple :
url : http://www.mtv.nl
terme à extraire : ce qui se trouve entre 'Aantal Spelers</strong>:</span><label style="color:#0081FF; font-weight:bold;"> ' & '</label><br/>
<span class="playeronline">'
Merci d'avance :).

7 réponses

Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
30 janv. 2009 à 09:40
Mouarf.. Pour la fonction explode(), il te faut un délimiteur, par exemple un espace, une virgule, mais toujours un seul caractère. Sinon, tu dois le faire avec les regex en incluant les délimiteurs, puis avec un substr() pour supprimer les délimteurs en question.
0
Duck-Taatu Messages postés 21 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 24 juin 2009
30 janv. 2009 à 09:42
Merci d'avoir répondu aussi vite. Je galère un tit peu beaucoup ^^', pourrais-tu me montrer comment faire pour mon exemple que je règle ça une bonne fois pour toute.

Merci.
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
30 janv. 2009 à 09:49
La par contre, j'ai pas la synthaxe pile poil en tête, et comme tu as des caractères spéciaux.. pas évident, faudra que tu la corrige

<?php
if (preg_match("/^<label style="color:#0081FF; font-weight:bold;">*</label>/", $contenu_de_la_page, $regex)
{
$valeur = substr($regex, 48, 8);
}

Mais la regex est fausse, tu dois échapper des caractères, et j'ai un doute sur l'étoile. Une fois modifiée, n'oublie pas d'adapter le substr()
0
Duck-Taatu Messages postés 21 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 24 juin 2009
30 janv. 2009 à 10:13
Je dois t'avouer quelque chose, c'est que je ne suis pas le meilleur en php et je ne comprend pas ton code ^^'. J'ai beau me documenter :/.

Je patauge dans la semoule comme on dit.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
30 janv. 2009 à 10:21
Cherche un cours sur les expression régulières
0
Duck-Taatu Messages postés 21 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 24 juin 2009
30 janv. 2009 à 10:34
Ok je viens de me documenter sur php.net, mais où dois-je indiquer l'url du site que preg_match doit analyser ? Je sais que je suis chiant mais pourrais-tu me faire le code entier pour mon exemple :/ ? En faite au finale le mot que je vais afficher est celui qui se trouve après "Aantal Spelers:" sur http://www.mtv.nl

Merci.
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
30 janv. 2009 à 10:58
Si tu veux récupérer un mot dans une page locale, tu dois ouvrir le fichier, le lire en le stockant dans une variable, et enfin rechercher le mot dans la variable. Si jamais c'est sur un autre site, alors tu dois apprendre les sockets, les requettes HTTP, et faire un programme qui fasse la requete au serveur, puis qui cherche le mot dans la page.
Non je ne peux pas te faire ce code, d'une part parce que ça ne t'apprendra rien si je te le sors tout pondu, d'autre part parce que je suis au boulot et que je n'ai ni accès à tout le net (genre j'ai même pas google..), ni de logiciel de codage (je pourrais le faire avec le bloc note mais.. j'ai pas la coloration..). Donc de toute façon, si il y a une requete a faire, je ne pourrais pas.

Pour les cours, je te conseille le site du zéro. "socket" et "lire et écrire dans un fichier". Et bien sur, le site de régérence php.net
0