[英]convert string to domelement in php
有沒有辦法將字符串轉換為php(不是DOMDocument)中的DOMElement,以便我可以將其導入DOMDocumment? 例如,有HTML字符串:
<div><div>Add Example</div><div>View more examples</div></div>
我想讓它好像我使用DOMDocument :: createElement來創建它。 然后我想將它附加到DOMDocumment的子項。
除非您想編寫自己的HTML解析器,否則您需要使用DOMDocument來創建DOMElements。
class MyApp {
static function createElementFromHTML($doc,$str) {
$d = new DOMDocument();
$d->loadHTML($str);
return $doc->importNode($d->documentElement,true);
}
}
此方法的問題顯示在以下字符串中
$str = "<div>1</div><div>2</div>";
這顯然沒有單親。 相反,你應該准備好處理一組DOMNode
class MyApp {
static function createNodesFromHTML($doc,$str) {
$nodes = array();
$d = new DOMDocument();
$d->loadHTML("<html>{$str}</html>");
$child = $d->documentElement->firstChild;
while($child) {
$nodes[] = $doc->importNode($child,true);
$child = $child->nextSibling;
}
return $nodes;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.