我正在使用以下我无法控制的传入 HTML 结构:
<div id="someRandom1">
<div id="someRandom2">
<div id="someRandom3">
<div id="someRandom4">
...
<p>Actual content</p>
<ul>
<li>This is a thing I need too</li>
</ul>
<a href="">And this</a>
<p>Some more content</p>
...
</div>
</div>
</div>
<p id="additionalGarbage">Don't need this</p>
</div>
我想要完成的是最终得到以下结果:
<p>Actual content</p>
<ul>
<li>This is a thing I need too</li>
</ul>
<a href="">And this</a>
<p>Some more content</p>
我不知道会有多少个 div,但我知道只有一个子 div,最后一个 div 里面的东西就是我需要的。逻辑可能应该是检查子 div,获取内容并检查子 div。如果是另一个子 div,请再次检查,否则最终返回内容。到目前为止,我编写的每个循环都会使 Chrome 崩溃,所以我显然写错了。请指教。
编辑:在所有评论之后,我会尝试在一些项目符号中使其更加简洁。
- 有未知数量的嵌套 div。(我对此没有任何控制权)。
- 子 div 可能是也可能不是父 div 内的第一个元素。
- 最深的 div 中的 html 结构需要保持完整。
奖励:最少的代码行。