(php) extraire d'une url avec explode.
Duck-Taatu
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
Apatik Messages postés 5304 Date d'inscription Statut Contributeur Dernière intervention -
Apatik Messages postés 5304 Date d'inscription Statut Contributeur Dernière intervention -
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 :).
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 :).
A voir également:
- (php) extraire d'une url avec explode.
- Url - Guide
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Extraire texte d'une image - Guide
- Extraire image pdf - Guide
7 réponses
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.
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.
Merci.
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()
<?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()
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.
Je patauge dans la semoule comme on dit.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
Merci.
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
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