我試圖從頁面中獲取所有鏈接并刪除它們,但這些鏈接的內容除外。代碼不能 100% 工作,因為一些 lins 被刪除,而另一些則沒有。我正在使用 PHP 和 DOMDocument。 $dom = new DOMDocument(); $dom->encoding = 'utf-8'; $dom->loadHTML(utf8_decode($text)); $links = $dom->getELementsByTagName('a'); foreach($links as $link) { $link->parentNode->replaceChild(new DOMText($link->textContent), $link);//I've tried this way but not work. //And I've tried other way below: /*$sibling = $link->firstChild; do { $next = $sibling->nextSibling; $link->parentNode->insertBefore($sibling, $link); } while ($sibling = $next); $link->parentNode->removeChild($link);*/ } return $dom->saveHTML();例如,我們有三個鏈接:<p>Page</p><a href="http://domain/page/pag.php?id_pag=1481">Page1</a><a href="http://domain/page/pag.php?id_pag=1482">Page2</a><a href="http://domain/page/pag.php?id_pag=1483">Page3</a><p>Test</p>結果是:<p>Page</p>Page1<a href="http://domain/page/pag.php?id_pag=1482">Page2</a>Page3<p>Test</p>我希望刪除所有鏈接(不是內容)。有什么想法可以解決這個問題嗎?
- 1 回答
- 0 關注
- 214 瀏覽
添加回答
舉報
0/150
提交
取消