隐藏某些<td>从源代码检索远程站点基于关键字


Hide Certain <td> from source code retrieved from remote site based on keyword

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

工作得很好,我想隐藏某些<td>从源代码,并防止他们显示在

my page

我有两个代码片段,并希望整合这两个

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

隐藏有工作桌面的td

和这个代码

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

获取远程页面源

如何写在一起

您可以在使用DOMDocument和XPath输出之前从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
?>