Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > XQUERY/SGBD
XQUERY/SGBD Le langage XQUERY et tout ce qui a trait aux relations XML et bases de données : BDD XML native, intégration/extraction de XML, XML dans BDD relationnelle... Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/06/2011, 00h45   #1
gambic
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : juillet 2009
Messages : 60
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : juillet 2009
Messages : 60
Points : 31
Points : 31
Par défaut récupération et filtrage du contenu d'un span

Bonjour,

dans une page html je souhaite récupérer le contenu d'un span spécifique, à condition que ce contenu ne soit pas à l'intérieur d'un autre span...

Voici un exemple du code html qui m'intéresse :

Code :
1
2
3
ici du texte <span>inutile</span> que je ne veux pas récupérer
<span onmouseover="lorem" onmouseout="ipsum">ici du texte que je veux récupérer <span class="pasbon">ici du texte que je ne veux pas récupérer</span> et de nouveau du texte que je veux récupérer</span>
ici du texte inutile que je ne veux pas récupérer
J'ai donc écrit la requête suivante, mais ça n'a pas l'air de marcher :
Code :
$query = "/html/body//span[@onmouseover='lorem'][@onmouseout='ipsum']/*[not(self::span[@class='pasbon'])]";
Si quelqu'un comprend mon problème et peut m'aider, je lui serai infiniment reconnaissant...
gambic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 07h22   #2
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 117
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 117
Points : 10 352
Points : 10 352
Envoyer un message via Skype™ à thelvin
Remplace * par node(), comme ça les text() seront sélectionnés aussi.
Mais il va falloir concaténer toi-même tout ce que tu as sélectionné.
thelvin est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2011, 00h27   #3
gambic
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : juillet 2009
Messages : 60
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : juillet 2009
Messages : 60
Points : 31
Points : 31
ça fonctionne merci
gambic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h17.


 
 
 
 
Partenaires

Hébergement Web