IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

R�cuperer une cha�ne entre deux tags


Sujet :

Langage PHP

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Lyc�en
    Inscrit en
    Novembre 2006
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par d�faut R�cuperer une cha�ne entre deux tags
    Salut

    j'aimerais r�cuperer une chaine contenue en tre deux tags.

    pourriez vous m'aider ?

  2. #2
    Membre exp�riment�

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par d�faut
    En faisant une recherche vous auriez d� trouver :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    $string = "début <tag>à capturer</tag> fin.";
    if (preg_match('#<tag>(.*)</tag>#Uis', $string, $m)) {
       echo $m[1];
    }
    Ou une version qui capture toutes les occurences situ�es entre <tag> et </tag> :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    $string = "début <tag>à capturer</tag> milieu <tag>à capturer bis</tag> fin.";
    $nbOccurences = preg_match_all('#<tag>(.*)</tag>#Uis', $string, $m);
    if ($nbOccurences > 0) { # Test non nécessaire suivant ce que vous faites
        for ($i = 0; $i < $nbOccurences; $i++) {
            echo $m[1][$i] . '<br/>';
        }
    }

  3. #3
    Membre confirm�
    Profil pro
    Lyc�en
    Inscrit en
    Novembre 2006
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par d�faut
    merci beaucoup
    :]

  4. #4
    Membre confirm�
    Profil pro
    Lyc�en
    Inscrit en
    Novembre 2006
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par d�faut
    re-salut

    voil� qu'il me faut des-r�soudre mon probleme, en effet, j'en ais un autre du meme accabi.

    voila mon bout de code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    $fichier = "http://www.url-quelconque.fr/fichier-quelconque.html";
     
    $Tag_STR = addslashes('<div id="tagarecuperer">');
    $Tag_STP = addslashes('</div>');
     
    $fp = @fopen($fichier,"r");
    $texte = "";
     
    if($fp)
    {
       while(!feof($fp))
       {
       $texte .= fgets($fp,1024);
       }
     
    	if (preg_match('#'.$Tag_STR.'(.+)'.$Tag_STP.'#i', $texte , $m)) 
    	{ 
    		echo $m[1]; 
    	}
     
    }
    else
    {
    echo("Erreur : Les informations ne peuvent etre récuperées");
    }
    or, quand j'ex�cute mon code, rien ne se passe. j'ai test� le morceau de re�cuperation de $texte, il marche ..

    voyez vous mon erreur ?

    merci, ++ Tix.

  5. #5
    Membre exp�riment�

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par d�faut
    Vous n'avez pas besoin d'appliquer addslahes sur $Tag_STR et $Tag_STP d'autant plus que ce traitement est incorrect. (Il manque le fclose �galement.)

  6. #6
    Membre confirm�
    Profil pro
    Lyc�en
    Inscrit en
    Novembre 2006
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par d�faut
    merci.

    Voila mon nouveau code

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <?php
     
    $fichier = "http://www.****.fr/bidule.html";
     
    $Tag_STR = '<div id="tag"';
    $Tag_STP = '</div>';
     
    $fp = @fopen($fichier,"r");
    $texte = "";
     
    if($fp)
    {
       while(!feof($fp))
       {
       $texte .= fgets($fp,1024);
       }
     
    	if (preg_match('#'.$Tag_STR.'(.+)'.$Tag_STP.'#Uis', $texte , $m)) 
    	{ 
    		echo $m[1]; 
    	}
     
    }
    else
    {
    echo("Impossible d'ouvrir la page sélectionnée");
    }
     
    fclose($fp);
     
    ?>
    ...qui refuse d'entendre raison, encore.

    voyez vous autre chose ?

    merci, ++ Tix.

  7. #7
    Membre exp�riment�

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par d�faut
    J'ai test� de mon c�t� et �a fonctionne tr�s bien. Vous devriez enlever l'arobase devant le fopen (pour tester au moins). allow_url_fopen est � on sur votre serveur ? Pas de m�tacaract�res dans le tag ?

  8. #8
    Membre confirm�
    Profil pro
    Lyc�en
    Inscrit en
    Novembre 2006
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par d�faut
    merci

    bah, �coutez, j'arrive parfaitement � charger mon fichier, le seul truc vien de mon regex apparemment .... je ne sait plus quoi faire.

Discussions similaires

  1. r�cuperer une chaine entre deux crochets
    Par anizlewan dans le forum D�buter avec Java
    R�ponses: 4
    Dernier message: 01/07/2014, 22h26
  2. Regex : r�cuperer une chaine entre deux guillemets anglais(")
    Par Phonatacid dans le forum D�buter avec Java
    R�ponses: 5
    Dernier message: 01/06/2011, 11h02
  3. Remplacer une cha�ne de caract�re entre deux tags seulement
    Par Olistan dans le forum Shell et commandes GNU
    R�ponses: 5
    Dernier message: 08/05/2008, 13h56
  4. Passer une variable entre deux fen�tres
    Par DeezerD dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 17/08/2005, 09h52
  5. R�ponses: 14
    Dernier message: 02/05/2005, 18h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo