【发布时间】:2021-07-01 23:52:16
【问题描述】:
我想从最里面的 DIV 访问 P 元素。也就是说,没有 DIV 子级的 DIV 的内容。 getElementsByTagName 可以做到这一点吗?
$html = '<html>
<head>
<title></title>
</head>
<body>
<div class="">
<div class="">
<p> Content1 </p>
<p> Content2 </p>
<div class="">
<p> Content3 </p>
<p> Content4 </p>
</div>
</div>
<p> Content5 </p>
<h2> Header </h2>
<div class=""><p><strong> Content6 </strong></p> </div>
</div>
<div class=""> <p> Content7 </p></div>
<div class="">
<p> Content8 </p>
<p> Content9 </p>
<div class="">
<p> Content10 </p>
</div>
<span> blah.. </span>
</div>
</body></html>';
预期的输出如下:
Array
(
[0] => Array
(
[0] => Content3
[1] => Content4
)
[1] => Array
(
[0] => Content6
)
[2] => Array
(
[0] => Content7
)
[3] => Array
(
[0] => Content10
)
)
【问题讨论】:
-
您之前尝试过使用 DOMDocument,不是吗?
-
本题是上一题的延续,但略有不同
-
是的,但您不接受此处的答案,根据您最初的问题,该答案是正确的。 stackoverflow.com/questions/66839401/how-to-get-divs-level这个问题,只需要稍微调整一下
-
您对该问题的回答(作为 nice_dev)是绝对正确的。我对这个网站的系统不是很熟悉。您能否在这种情况下也提供帮助。
-
是的,那是我的错字。我更正了问题
标签: php domdocument