wie man href innerhalb vom element mit der php-und html-dom
Ich habe eine html-Seite, die sieht ein bisschen aus wie diese
xxxx
<a href="www.google.com">google!</a>
<div class="big-div">
<a href="http://www.url.com/123" title="123">
<div class="little-div">xxx</div></a>
<a href="http://www.url.com/456" title="456">
<div class="little-div">xxx</div></a>
</div>
xxxx
Ich versuche zu ziehen, der href aus dem big-div. Ich kann alle href ' s aus der ganzen Seite, indem mithilfe von code wie unten.
$links = $html->find ('a');
foreach ($links as $link)
{
echo $link->href.'<br>';
}
Aber wie bekomme ich nur das href-Element innerhalb des div "big-div".
Edit:
Ich glaube, ich habe es. Für diejenigen, die Pflege:
foreach ($html->find('div[class=big-div]') as $element) {
$links = $element->find('a');
foreach ($links as $link) {
echo $link->href.'<br>';
}
}
- finden Sie big-div den ersten, dann finden Sie die links in das Objekt
- das ist, was ich bin zu Fragen, wie zu tun ist!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Dokumentation sinnvoll ist:
Und dann gehen, um die
href
und was auch immer andere Attribute, die Sie interessiert sind in.Edit: Den oben genannten wäre die Allgemeine Idee. Ich habe noch nie verwendet, Simple HTML DOM, so vielleicht müssen Sie zwicken die syntax etwas. Versuchen:
oder vielleicht:
Quick-flip - setzen Sie dieses in Ihrem foreach