1 回答

TA貢獻1864條經(jīng)驗 獲得超2個贊
我的解決方案是簡單地將我的代碼 nippet 包裝在 a 中div,然后使用substr將其刪除。似乎是通過 DOMDocument 處理有效的內(nèi)聯(lián) HTML 片段(而不是整個 DOM)的可接受的解決方法。
$html = '<a href="#">LINK1</a> - and <i>also</i> <a href="#">LINK2</a>';
$dom = new DOMDocument;
$dom->preserveWhiteSpace = false;
$dom->validateOnParse = false;
$dom->resolveExternals = false;
$dom->substituteEntities = false;
$dom->loadHTML( '<div>'.$html.'</div>', LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD );
$list = $dom->getElementsByTagName('a');
while ($list->length > 0) {
? ? $p = $list->item(0);
? ? $p->parentNode->removeChild($p);
}
$result = substr($dom->saveHTML(), 5, -6);
- 1 回答
- 0 關注
- 180 瀏覽
添加回答
舉報