使用PHP DOMDocument查找,然后循环查找下面的图像标记
我知道如何使用DOM getElementsByTagName从上到下循环html标记 是否可以根据可能的查找或行号告诉循环实际从何处开始 例如:使用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 ']/
- 我在文件
- 在文件中查找注释
- 循环浏览注释下方的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,因此我非常感谢您的建议和语法链接。你的代码运行得很好。