如何刪除除PHP第一個之外的所有li元素?刪除除PHP第一個之外的所有列表元素?
<div class="category">
<ul class="products">
<li>{nested child elements}</li>
<li>{nested child elements}</li>
<li>{nested child elements}</li>
</ul>
</div>
上面的代碼是由另一個腳本通過函數生成的。
結果應該是這樣的:
<div class="category">
<ul class="products">
<li>{nested child elements}</li>
</ul>
</div>
UPDATE:對不起球員的 「類別」 是一個類不是一個ID。
爲了回報Yoshi,ul.products有兄弟姐妹,但我沒有把它們包含在我的文章中。這會影響查詢嗎?
這是我的代碼看起來像Yoshi的代碼添加:
class Myclass {
function prin_html() {
$content = get_code();
$dom = new DOMDocument;
$dom->loadXml($content);
$xpath = new DOMXPath($dom);
foreach ($xpath->query('//li[position()>1]') as $liNode) {
$liNode->parentNode->removeChild($liNode);
}
echo $dom->saveXml($dom->documentElement);
}
}
它窗臺打印未過濾的HTML代碼...
PHP還是JavaScript/jQuery? – NAVEED
我希望它在PHP中... – jilseego
你是否以編程方式生成這個輸出? – phant0m