Existe-t-il un moyen de récupérer du code HTML (et JavaScript) contenu dans un élément div?innerHTML dans xPath?
3
A
Répondre
-1
maintenant sur:
// div [@ id = votre div ']
Si vous ne se soucient pas de la performance?
2
Je ne suis pas un développeur PHP mais je trouve ceci:
function getNodeInnerHTML(DOMNode $oNode)
{
$oDom = new DOMDocument();
foreach($oNode->childNode as $oChild)
{
$oDom->appendChild($oDom->importNode($oChild, true));
}
return $oDom->saveHTML();
}
de http://www.sitepoint.com/forums/showthread.php?p=4225203
Je ne pense pas que vous pouvez sélectionner le contenu, y compris avec seulement XPath, donc une fonction comme celle-ci peut être nécessaire. Et puis vous sélectionnez votre div comme //div[@id='someID']
etc
-1
Cela vous donnera le outerHTML plutôt que le innerHTML, mais vous pouvez facilement enlever les tags DIV supplémentaires aux deux extrémités.
Exemple de travail:
$xpath = new DOMXPath(@DOMDocument::loadHTML($the_html_code)) ;
$domElement = $xpath->evaluate("//div[@id='ID_of_the_div']")->item(0) ;
$outerHTML = $domElement->ownerDocument->saveXML($domElement) ;
0
$xml=new DOMDOCUMENT();
@$xml->loadHTML($htmlcontents);
$xpath=new DOMXPATH($xml);
$nodes=$xpath->query($xpath);
function getHtml($nodes) {
$result = '';
foreach ($nodes as $node) {
$result .= $node->ownerDocument->saveHtml($node);
}
return $result;
}
Questions connexes
- 1. innerHTML dans une autre balise
- 2. Innerhtml position
- 3. InnerHTML numéro
- 4. JavaScript innerHTML
- 5. Javascript Remplacer() et innerHTML
- 6. jquery html ou innerHTML?
- 7. bug innerHTML IE8
- 8. Réglage innerHTML sur iPhone
- 9. sortie en utilisant innerHTML
- 10. Javascript innerHTML charge
- 11. javascript innerHTML sans childNodes?
- 12. innerHTML et PHP
- 13. Supprimer innerHTML de div
- 14. DOM innerHTML double problème
- 15. Ajax document.getElementById dans innerHTML ne fonctionne pas
- 16. HTMLAgilityPack analyse syntaxique dans le InnerHTML
- 17. script javascript innerHTML
- 18. jquery et l'enveloppe 'innerHTML'
- 19. dom createElement et innerHTML
- 20. Question d'alignement innerHTML
- 21. document.getElementById ('dvFile'). InnerHTML + = txt;
- 22. javascript innerhtml issue
- 23. jQuery innerhtml Table
- 24. Xpath question Xml Xpath
- 25. xpath: déchiffrez ce xpath?
- 26. XPath count dans VBScript
- 27. XPath dans Delphi7?
- 28. chaîne dans xpath
- 29. XPath personnalisé dans MySQL
- 30. distinct dans Xpath?
ces fils est-il lié? http://stackoverflow.com/questions/3615356/xpath-doesnt-retrieve-html-as-part-of-what-is-needed http://stackoverflow.com/questions/3615205/xpath-doesnt-retrieve-html -a-part-du-contenu –
La réponse pourrait être oui, mais il n'y a pas d'échantillon d'entrée et est un dup pour d'autres questions. –