php xpath 查询:如何在 HTML 文档中找到所有具有标题属性的 <a>?
php xpath query: How to find all <a> in an HTML document that have a title attribute?
php xpath 查询:如何在 HTML 文档中查找所有具有标题属性的内容?
例如,下面是所有应该匹配的元素的示例。这些 <a>
元素也嵌套在 <div>
:
中
<a href="/subdir/22222" title="The title">
如有任何帮助,我们将不胜感激。
查询在以下代码中使用:
$homepage = file_get_contents ("https://somedomain.com");
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
@$doc->loadHTML($homepage);
$xpath = new DOMXpath($doc);
$items = $xpath->query("//a[@title]");
foreach ($items as $node) {
$text = $xpath->evaluate("string(@title)",$node);
$href = $xpath->evaluate("string(@href)",$node);
echo $text;
echo "<br>";
echo $href;
}
//a[@title]
选择文档中具有名为 title
.
属性的所有 a
元素
php xpath 查询:如何在 HTML 文档中查找所有具有标题属性的内容?
例如,下面是所有应该匹配的元素的示例。这些 <a>
元素也嵌套在 <div>
:
<a href="/subdir/22222" title="The title">
如有任何帮助,我们将不胜感激。
查询在以下代码中使用:
$homepage = file_get_contents ("https://somedomain.com");
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
@$doc->loadHTML($homepage);
$xpath = new DOMXpath($doc);
$items = $xpath->query("//a[@title]");
foreach ($items as $node) {
$text = $xpath->evaluate("string(@title)",$node);
$href = $xpath->evaluate("string(@href)",$node);
echo $text;
echo "<br>";
echo $href;
}
//a[@title]
选择文档中具有名为 title
.
a
元素