Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在不损坏内部表的情况下移除外部表?_Php_Html - Fatal编程技术网

Php 在不损坏内部表的情况下移除外部表?

Php 在不损坏内部表的情况下移除外部表?,php,html,Php,Html,我帮助管理一个网站,该网站从父网站中提取一些页面的内容。我们对父站点的格式没有任何控制权,我们有义务获取内容(而不是复制/粘贴),以避免在不同站点上具有相同内容的多个版本 这些页面的内容保存在一个表中。我使用简单的正则表达式删除了大部分我们不需要的东西,并导入了一些格式。处理后的当前字符串如下所示: <table class='pageSetup'> <tbody> <tr> <td> <

我帮助管理一个网站,该网站从父网站中提取一些页面的内容。我们对父站点的格式没有任何控制权,我们有义务获取内容(而不是复制/粘贴),以避免在不同站点上具有相同内容的多个版本

这些页面的内容保存在一个表中。我使用简单的正则表达式删除了大部分我们不需要的东西,并导入了一些格式。处理后的当前字符串如下所示:

<table class='pageSetup'>    
   <tbody>
     <tr>
      <td>
         <!--Lots of content here, including child tables-->
      </td>
     </tr>
   </tbody>
</table>

我想去掉外部表(及其所有与子表相关的标记),而不损害td中的内容,td确实包含一个表

我可以使用PHP。我猜我想用DOM来做这件事,但我对DOM没有太多经验

有人能给我指出正确的方向吗?我修补了这个问题,结果碰到了砖墙。我没有这些代码(我昨晚沮丧地删除了它)

谢谢

你可以用这个

尝试将整个html内容加载到一个对象中,然后仅提取所需的部分

  • 检查此项以了解如何在对象中加载hmtl

  • 然后将您的内容搜索为:

    $ret=$html->find('table[class=pageSetup]tbody tr td',0)

  • 最后,通过以下方式访问所需代码:

    $ret->innertext


  • 我希望这有帮助

    谢谢,我会试试这个。欢迎,如果答案正确,不要忘记接受helped@Peter你能澄清一下你说的话吗?我很乐意听到我想采取的方法是错误的。但我不知道你在说什么,我做错了。请你以建设性和明确的方式表达你的关切?