remove comments from html source code

前端 未结 5 503
深忆病人
深忆病人 2020-12-20 13:13

I know how to get the html source code via cUrl, but I want to remove the comments on the html document (I mean what is between ). In addition,

5条回答
  •  情书的邮戳
    2020-12-20 13:51

    Try PHP DOM*:

    $html = '
    some content
    '; // put your cURL result here $dom = new DOMDocument; $dom->loadHtml($html); $xpath = new DOMXPath($dom); foreach ($xpath->query('//comment()') as $comment) { $comment->parentNode->removeChild($comment); } $body = $xpath->query('//body')->item(0); $newHtml = $body instanceof DOMNode ? $dom->saveXml($body) : 'something failed'; var_dump($newHtml);

    Output:

    string(36) "
    some content
    "

提交回复
热议问题