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 :

Convertir Objet en String


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 489
    Par défaut Convertir Objet en String
    Bonjour,

    J'utilise actuellement PHP Simple HTML DOM Parser.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $html = file_get_html('http://www.monurl.html'); 
    $element = $html->find('span[class="link"]', 0);

    J'essaye donc de convertir $element en string.
    __toString, serialize, ... ne fonctionnent pas.

    Quelqu'un aurait une idée lumineuse ?

    Merci à vous

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    var_dump($element) ça donne quoi ?


    ps : pourquoi utiliser une lib, t'as pas DOMDocument ?

  3. #3
    Membre chevronné
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 489
    Par défaut
    Merci pour ta réponse,

    Un echo $element; m'affiche correctement la variable mais impossible "d'agir" dessus.
    J'avais besoin de faire un simple str_replace et j'ai pour erreur :

    Notice: Object of class simple_html_dom_node to string conversion in C:\apache\htdocs\site\test_parse.php on line 8 Object
    Le var_dump donne (je tronque...)
    object(simple_html_dom_node)#3008 (9) { ["nodetype"]=> int(1) ["tag"]=> string(4) "span" ["attr"]=> array(2) { ["class"]=> string(13) "link" ["id"]=> string(18) "link" } ["children"]=> array(1) { [0]=> object(simple_html_dom_node)#3009 (9) { ["nodetype"]=> int(1) ["tag"]=> string(4) "span" ["attr"]=> array(1) { ["class"]=> string(5) "price" } ["children"]=> array(0) { } ["nodes"]=> array(1) { [0]=>
    Je n'utilise pas DOMDocument non.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    cast le avec (string)

    Citation Envoyé par Gaetan_
    Je n'utilise pas DOMDocument non.
    pourquoi ?

  5. #5
    Membre chevronné
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 489
    Par défaut
    Voilà le message pour le string :
    Object id #3008
    Pourquoi je n'utilise pas DOMDocument ? parce que je connais pas (encore...)

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    utilise ->innertext


    pour le reste http://php.net/manual/fr/class.domdocument.php

  7. #7
    Membre chevronné
    Avatar de kalimukti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 262
    Par défaut
    Bonjour,
    Si tu essayes
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $html = file_get_html('http://www.monurl.html'); 
    $element = $html->find('span[class="link"]', 0)->plaintext;

    ça donne quoi ?

  8. #8
    Membre chevronné
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 489
    Par défaut
    Ça donne DU TOUT BON !!!

    Bravo

    Merci à vous deux.

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/06/2008, 14h47
  2. Réponses: 12
    Dernier message: 31/01/2006, 21h46
  3. [VBScript] Convertir date en string
    Par rabi dans le forum VBScript
    Réponses: 4
    Dernier message: 26/12/2005, 11h26
  4. [jar] convertir URL en String
    Par c-top dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/11/2004, 11h19
  5. Réponses: 6
    Dernier message: 14/02/2004, 14h01

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