我想用php和dom xpath來抓取網頁數據。當我將$ node-> nodeValue存儲到我的數據庫中,或者即使我試圖回顯它時,所有標籤(如<p>
和<br>
)都缺失。所以我把所有的小節連接起來。如何解決這個問題如何在不丟失標籤的情況下刮取網頁數據
0
A
回答
3
如果你有一個節點,你需要的所有內容,因爲他們,你可以使用此功能:
function innerHTML(DOMNode $node)
{
$doc = new DOMDocument();
foreach ($node->childNodes as $child) {
$doc->appendChild($doc->importNode($child, true));
}
return $doc->saveHTML();
}
+0
2+小時搜索,這是後變成了潮流。 – Twisty 2016-02-05 02:30:05
0
如果你正在瀏覽的DOM,最有可能不再有標籤看到。標籤現在是DOM內的節點 - 標籤中包含的原始內容是您以「字符串形式」訪問的所有內容。當然,您可以使用節點信息來重建標籤,但它們不會是原始標籤(例如,您將不得不選擇<BR>
或<br>
--您將不知道該網站原來的位置)。如果你想從原來的標籤開始,獲取由GET/POST返回的原始字節流;不要將其解析爲DOM樹。
相關問題
- 1. 如何在不丟失形狀的情況下過濾數據?
- 2. 如何在不丟失數據的情況下刪除分區?
- 3. 如何在不丟失數據的情況下切換UIViews?
- 4. 如何在不丟失標籤欄控制器的情況下繼續模式
- 5. 如何在不丟失數據的情況下重命名MySQL數據庫?
- 6. 如何在不丟失數據的情況下重命名數據庫?
- 7. 如何在不丟失新數據的情況下回滾數據庫部署?
- 8. 如何在不丟失未刪除數據的情況下快照數據庫?
- 9. 如何在不丟失數據的情況下下載加密的png文件?
- 10. 在不丟失數據的情況下更改列類型
- 11. 在不丟失當前數據的情況下升級Cassandra
- 12. 如何在不丟失數據的情況下捕獲Linux VM的映像
- 13. 如何在不丟失數據框的情況下編輯LastName,FirstName的順序
- 14. SQLite3:如何在不丟失數據的情況下修改fileds的類型
- 15. Django - 在不丟失數據的情況下將數據添加到數據庫
- 16. 如何在不丟失數據的情況下更改模型類名稱?
- 17. Laravel 5.2如何在不丟失數據的情況下更新遷移
- 18. 如何在不丟失索引的情況下轉換熊貓數據框?
- 19. 如何在不丟失表格的情況下更新數據庫模式
- 20. 如何在不丟失應用數據的情況下移除Crosswalk?
- 21. PHP如何在不丟失數據的情況下添加文本框
- 22. 如何在不丟失scale屬性的情況下裁剪UIImage?
- 23. 如何在不丟失FULLTEXT-Index的情況下連接表格?
- 24. 如何在不丟失物品的情況下暫停Observable?
- 25. 如何在不丟失提交歷史的情況下合併?
- 26. 如何在不丟失格式的情況下更改ImageView
- 27. 如何在不丟失UISwipeGestures的情況下調用loadNibNamed?
- 28. 如何在不丟失配置的情況下升級openwrt?
- 29. 如何在不丟失數據的情況下更改我的表的標識列數據類型
- 30. 如何在JavaScript標籤下刮標籤?
請出示一些代碼。 – 2011-03-18 07:47:39