Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 16/06/2011, 18h23   #1
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
Par défaut Obtenir des balises html+texte avec xpath ?

Bonjour,

Avec cette ligne :

Code :
$entries = $xpath->query('//div[@class="myclass"]');
j'ai essayé d'obtenir toutes les balises html dans div.myclass avec leur contenu textuel.

Mais ça n'a pas marché

Code :
1
2
3
4
5
6
7
8
9
10
11
 
 
<div class="myclass">
	<div style="width: 940px;" class="FloatLeft">
		<a id="POD16" class="DisplayBlock">
		<img alt="titre_image [gall  - 16 juin 2011]" src="http://media.galltv.com/POD/658.jpg">
		</a>
			<span class="ItemDate">16 juin 2011</span>
			<span class="FloatRight VMargin5">Goyn..</span>
		</div>
</div>
Merci d'avance de votre aide
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 12h07   #2
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
Bonjour,

J'ai essayé d'utiliser namespace, mais j'ai une erreur :

Citation:
Parse error: syntax error, unexpected '=' in D:\AppServ\www\contents\7\xp.php on line 23
Le code :

Code :
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
<?php
$html = '<div class="myclass">
	<div style="width: 940px;" class="FloatLeft">
		<a id="POD16" class="DisplayBlock">
		<img alt="titre_image [gall  - 16 juin 2011]" src="http://media.galltv.com/POD/658.jpg">
		</a>
			<span class="ItemDate">16 juin 2011</span>
			<span class="FloatRight VMargin5">Goyn..</span>
		</div>
</div>';
 
$dom = new DOMDocument();
 
@$dom->loadHTML($html);
 
$xPath = new DOMXPath($dom);
 
$xpath->registerNamespace('xn', 'http://www.xmlnews.org/ns/');
$xpath->registerNamespace('h', 'http://www.w3.org/1999/xhtml');
 
$elements = $xPath->query("//h:div[@class='myclass']", namespaces=htmlnsmap);
 
foreach ($elements as $e) {
echo $e->nodeValue;
}
 
?>
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h18.


 
 
 
 
Partenaires

Hébergement Web