是否有檢索div元素中包含的HTML(和JavaScript)的方法?xPath中的innerHTML?
3
A
回答
-1
現在關於:
// DIV [@ ID = '您的DIV']
如果你不關心性能?
2
我不是一個PHP開發人員,但我發現這一點:
function getNodeInnerHTML(DOMNode $oNode)
{
$oDom = new DOMDocument();
foreach($oNode->childNode as $oChild)
{
$oDom->appendChild($oDom->importNode($oChild, true));
}
return $oDom->saveHTML();
}
從http://www.sitepoint.com/forums/showthread.php?p=4225203
我不認爲你可以選擇的內容,包括只用XPath的,所以喜歡的一個功能之上可能是必要的。然後你選擇你的div,如//div[@id='someID']
等
-1
這將給你outerHTML而不是innerHTML,但你可以輕鬆地去除額外的DIV標籤兩端。
工作例如:
$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;
}
相關問題
- 1. XPath和innerHTML的
- 2. in硒xpath and innerHTML
- 3. python webdriver:從innerHTML獲取XPATH
- 4. PHP的Xpath獲得的innerHTML與innerHTML的標籤
- 5. IE中的innerHTML?
- 6. Mozilla中的javascript innerHTML
- 7. 在innerHTML中的href
- 8. jQuery中的innerHTML + ='foobar'
- 9. 如何使用XPath獲取節點值/ innerHTML?
- 10. innerHTML的
- 11. .innerHTML
- 12. XPath中的嵌套XPath
- 13. javascript中的innerHTML的textwidth
- 14. 試圖抓住innerhtml內的innerhtml
- 15. 的jQuery的innerHTML
- 16. 的JavaScript的innerHTML
- 17. 更改變量中的innerHTML?
- 18. 在innerHTML中的PHP代碼
- 19. 防止在JavaScript中的innerHTML
- 20. innerHTML函數中的ng-repeat?
- 21. innerhtml中的javascript標記
- 22. innerhtml中的警報按鈕
- 23. 設置innerHTML JavaScript中
- 24. 更新javascript中的innerHTML,但擦除innerHTML內容
- 25. DOM上的innerHTML?
- 26. 的innerHTML動態
- 27. 使用的innerHTML
- 28. 從innerHTML的
- 29. 更改的innerHTML
- 30. 警報innerHTML的
對這些線程有關? http://stackoverflow.com/questions/3615356/xpath-doesnt-retrieve-html-as-part-of-what-is-needed http://stackoverflow.com/questions/3615205/xpath-doesnt-retrieve-html作爲內容的一部分 – 2010-09-01 06:22:49
答案可能是肯定的,但沒有輸入樣本,並且是其他問題的副本。 – 2010-09-01 14:13:52