Usa PHP per ottenere tag all’interno di un ID tag, class o altro da un sito web

Sono bloccato. Sto cercando di estrarre tutti i tag html, i loro attributi e il loro contenuto di testo all’interno di un tag predefinito da un sito Web remoto.

Esempio:

its text content

Posso estrarre qualsiasi tag usando il loro id o class usando la class DOMDocument di php, ma non riesco a capire perché php limiti il ​​ritorno a quel tag predefinito.

Esempio:

... return all this ...

Non ho esempi di codice, come ho provato numerose opzioni da numerose ricerche e tutti hanno restituito risultati falsi.

Puoi per favore aiutare?

AGGIORNAMENTO: Ho trovato la risposta qui: funzione PHP per afferrare tutti i link all’interno di un

sul sito remoto usando il metodo raschiatura

Grazie a tutto ciò che ha aiutato.

È ansible utilizzare getElementById , quindi accedere a nodeValue :

 $doc->loadHTML('
... return all this ...
'); $i = $doc->getElementById('predefined'); echo $i->nodeValue;

Solo se vuoi conoscere JavaScript e jQuery:

Supponendo questo HTML:

 
... return all this ...

Usa questo codice JavaScript (con jQuery) (sto cercando di renderlo semplice ma farai meglio se imparerai bene):

 // To get the content from a single HTML tag var theID = "predefined"; var theContent = $("#" + theID).text(); // Or .html() if you want the whole content // To POST the extracted content to your PHP page in order to write to your mySQL db $.ajax({ type: "POST", url: "http://www.myapp.com/mypage.php", data: { id: theID, content: theContent }, success: function(response){ // just in case you need a response from your PHP stuff alert(response); } }); 

Quindi nel tuo PHP ” http://www.myapp.com/mypage.php “:

  

Beh, non sono sicuro che questa sia la migliore risposta per il tuo caso speciale, ma in ogni caso dovresti davvero imparare JavaScript =)