Hallo, danke für die Info.
Leuchtet mit Hinblick auf Datensicherheit eigentlich ein.
Vielleicht Anschlussfrage:
Bin ja eher Frontend unterwegs und einfach zu blöd, ein DOMDocument()
zu parsen (geht mittlerweile um PHP 😀).
Wenn ich das richtig verstanden habe, bietet PHP analog zu JavaScript getElementById
, aber kein getElementsByClassName
.
Ich lade also meine Seite
$domDoc = new DOMDocument();
@$domDoc->loadHTMLFile( 'meine-seite.html' );
$xPath = new DOMXPath($domDoc);
$item = $xPath->query("//div[@class='item']");
Jetzt hat jedes dieser $item
div
s eine Menge Unter div
s, ich möchte nur ein $item
div
"behalten" und näher behandeln, nämlich wenn ein UnterUnterUnterDiv
ein Element mit class="foo"
und einem einzigartigen title
aufweist.
...kann ich mit xPath nicht direkt ansteuern, da ich im obrigen Falle auch ein ANDERES [direktes] Child von $item
behandeln will.
foreach ($item->children() as $child) {
print_r($child);
}
// Fatal error: Uncaught Error: Call to undefined method DOMElement::children()
forEach($item->childNodes as $childNode) {
print_r($childNode);
}
// Würde sogar funktionieren, ...aber dann weiter?
ODER MIT ANDEREN WORTEN
Ich suche nach dem PHP Äquivalent von JavaScript's
const meineVar = document.querySelector(".foo");
if (meineVar.title === ...
So, habe mich redlich bemüht, mich möglichst unklar auszudrücken.
Danke für eure Hilfe!
Kunibert