0

我正在使用文件获取内容来获取远程页面的源代码,然后将其回显到我的页面

效果很好我想<td>从源代码中隐藏某些内容并防止它们显示在

我的页面

我有两个代码片段并希望将两者集成

这段代码 $('tr:has(td:contains("desktop"))').hide()

隐藏有工作桌面的 td

和这段代码

<?php
    //Get the url
    $url = "http://remotesite/page.html";
    $html = file_get_contents($url);
    echo $html;
?>

这将获得远程页面源

两者应该怎么写在一起。

4

1 回答 1

0

您可以在使用DOMDocumentXPath输出之前从 PHP 中删除该元素:

<?php

    $html = '<table>
    <tr><td>test</td></tr>
    <tr><td>a desktop</td></tr>
    </table>';

    $doc = new DOMDocument(); // create DOMDocument
    $doc->loadHTML($html); // load HTML you can add $html
    $xpath = new DOMXpath($doc);
    $elements = $xpath->query("//td[contains(., 'desktop')]"); // search td's that contain 'desktop'

    foreach($elements as $el){
        $parent = $el->parentNode;
        //$parent->parentNode->removeChild($parent); // remove TR
        $parent->removeChild($el); // remove TD
    }

    echo $doc->saveHTML(); // save new HTML
?>
于 2013-05-12T03:59:17.923 回答