Come si fa a cercare per il contenuto di un tag nel simplehtmldom?
-
19-09-2019 - |
Domanda
Sto cercando di scrivere un raschietto web utilizzando simplehtmldom. Voglio ottenere un tag con la ricerca il contenuto del tag. Questo è il testo in chiaro al suo interno, non il tipo di tag. Poi una volta che ho il tag con la ricerca per i contenuti del suo testo normale voglio ottenere il tag successivo dopo che.
Come faccio a trovare un tag base al suo contenuto? E una volta che ce l'ho come faccio a trovare la seguente tag?
Qualsiasi aiuto sarebbe apprezzato.
Grazie.
Soluzione
Di seguito vi permetterà di cercare tutti i nodi di testo, quindi ottenere il tag successivo:
// Use Simple_HTML_DOM special selector 'text'
// to retrieve all text nodes from the document
$textNodes = $html->find('text');
$foundTag = null;
foreach($textNodes as $textNode) {
if($textNode->plaintext == 'Hello World') {
// Get the parent of the text node
// (A text node is always a child of
// its container)
$foundTag = $textNode->parent();
break;
}
}
if($foundTag) {
$nextTagAfter = $foundTag->next_sibling();
}
Questa non è la prima domanda sulla base Simple_HTML_DOM
di utilizzo. Si potrebbe desiderare di leggere la documentazione ufficiale.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow