Sen load your HTML into a DOMDocument ve bu XPath ifadesi ile bunu sorgulamak:
//table[10]/preceding-sibling::div[1]
Bu, aşağıdaki düzen için çalışmak:
<div>Some text.</div>
<table><!-- #1 --></table>
<!-- ...nine more... -->
<div>Some other text.</div> <!-- this would be selected -->
<table><!-- #10 --></table>
<!-- ...four more... -->
XPath kolaylığı ile gerçekten karmaşık düğüm aramaları yapma yeteneğine sahiptir. Yukarıda ifade henüz sizin için işe yaramazsa, muhtemelen çok az sizin istediğiniz ne yapmak gereklidir.
HTML bir dize olarak temsil verilerini yapılandırılmış, bu bir dize olmaktan önemli ölçüde farklı bir şeydir. String işleme explode() gibi işlevler, hatta regex böyle şeyler yapmanın kışkırtmaya vermeyin.