我使用文件获取内容来获取远程页面的源代码,然后将其返回到我的页面
工作得很好,我想隐藏某些<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
?>