使用PHP DOMDocument查找,然后循环查找下面的图像标记

使用PHP DOMDocument查找,然后循环查找下面的图像标记,php,html,Php,Html,我知道如何使用DOM getElementsByTagName从上到下循环html标记 是否可以根据可能的查找或行号告诉循环实际从何处开始 例如: 我在文件 在文件中查找注释 循环浏览注释下方的img标记 查询可以满足您的要求。您可以选择以下特定注释后的所有img标记: $domDoc->load('/path/to/your/html'); $xpath = new DOMXPath($domDoc); $qry = "//comment()[. = ' Start Here ']/

我知道如何使用DOM getElementsByTagName从上到下循环html标记

是否可以根据可能的查找或行号告诉循环实际从何处开始

例如:

  • 我在文件

  • 在文件中查找注释

  • 循环浏览注释下方的img标记

    • 查询可以满足您的要求。您可以选择以下特定注释后的所有
      img
      标记:

      $domDoc->load('/path/to/your/html');
      
      $xpath = new DOMXPath($domDoc);
      $qry = "//comment()[. = ' Start Here ']/following::img";
      
      $results = $xpath->query($qry);
      
      $results
      现在包含注释后出现的所有
      img
      标记的可编辑列表。然后,您可以按照自己的喜好处理图像。例如,这将为每个
      img
      打印
      src
      属性:

      foreach($results as $img){
          echo $img->getAttribute('src');
      }
      
      注意,在上面的循环中,
      $img
      是一个对象,因此可以使用这些函数对其进行操作

      根据您的实际用例有多复杂,我鼓励您仔细阅读,它可能是DOM解析的一个非常强大的工具

      查询可以满足您的要求。您可以选择以下特定注释后的所有
      img
      标记:

      $domDoc->load('/path/to/your/html');
      
      $xpath = new DOMXPath($domDoc);
      $qry = "//comment()[. = ' Start Here ']/following::img";
      
      $results = $xpath->query($qry);
      
      $results
      现在包含注释后出现的所有
      img
      标记的可编辑列表。然后,您可以按照自己的喜好处理图像。例如,这将为每个
      img
      打印
      src
      属性:

      foreach($results as $img){
          echo $img->getAttribute('src');
      }
      
      注意,在上面的循环中,
      $img
      是一个对象,因此可以使用这些函数对其进行操作


      根据您的实际用例有多复杂,我鼓励您仔细阅读,它可能是DOM解析的一个非常强大的工具

      您可以使用php,我懒得创建一个示例,对不起,这是为了提高性能吗?或者您希望忽略此评论之前的结果吗?到目前为止您是否已经尝试了一些代码?@MuhammadIbnuh请不要建议
      simple\u html\u dom
      ,这很糟糕,而且还有一些问题您可以使用php,我太懒了,无法创建一个示例,很抱歉,这是为了提高性能?或者您希望在发表此评论之前忽略结果?到目前为止您是否尝试过一些代码?@MuhammadIbnuh请不要建议
      simple\u html\u dom
      ,这太糟糕了,而且上面还有@halfer我希望忽略结果。我从未使用过XPath,因此我很感谢您的建议和语法链接。您的代码运行得非常好。@halfer我希望忽略上面的结果。我从未使用过XPath,因此我非常感谢您的建议和语法链接。你的代码运行得很好。