Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 21/10/2011, 10h31   #1
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Par défaut Convertir Objet en String

Bonjour,

J'utilise actuellement PHP Simple HTML DOM Parser.

Code php :
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
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 10h47   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
var_dump($element) ça donne quoi ?


ps : pourquoi utiliser une lib, t'as pas DOMDocument ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 11h21   #3
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
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 :

Citation:
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...)
Citation:
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.
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 11h27   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
cast le avec (string)

Citation:
Envoyé par Gaetan_
Je n'utilise pas DOMDocument non.
pourquoi ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 11h33   #5
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Voilà le message pour le string :
Citation:
Object id #3008
Pourquoi je n'utilise pas DOMDocument ? parce que je connais pas (encore...)
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 11h35   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
utilise ->innertext


pour le reste http://php.net/manual/fr/class.domdocument.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 11h38   #7
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Citation:
Call to a member function innertext() on a non-object
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 11h39   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par Gaetan_ Voir le message
c'est une propriété pas une méthode
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/10/2011, 11h42   #9
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Citation:
Envoyé par stealth35 Voir le message
c'est une propriété pas une méthode
Je ne comprends pas, je suis désolé
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 11h43   #10
Membre confirmé
 
Homme Lionel Chaumeau
Développeur Web
Inscription : octobre 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Lionel Chaumeau
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 : 75
Points : 264
Points : 264
Bonjour,
Si tu essayes
Code php :
1
2
$html = file_get_html('http://www.monurl.html'); 
$element = $html->find('span[class="link"]', 0)->plaintext;

ça donne quoi ?
kalimukti est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/10/2011, 11h49   #11
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Ça donne DU TOUT BON !!!

Bravo

Merci à vous deux.

Bonne journée
Gaetan_ 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 07h32.


 
 
 
 
Partenaires

Hébergement Web