Samstag, Februar 22, 2020

Bestimmte html-Inhalte von anderen Website mit PHP

Ich will, um zu versuchen und Holen Sie sich die neuesten Film habe ich überprüft, auf die IcheckMovies Website und zeigt Sie auf meiner website. Ich weiß nicht, wie ich gelesen habe, über php_get_contents() und dann immer ein element, sondern das jeweilige element, das ich will, ist vielmehr tief in der DOM-Struktur. Seine in einem div in einem div in einer Liste in einem …

So, hier ist der link ich will mein Inhalt aus: http://www.icheckmovies.com/profiles/robinwatchesmovies und ich will den ersten Titel des Films in der Liste.

Vielen Dank im Voraus!

EDIT:

Also mit der file_get_contents () – Methode

<?php
$html = file_get_contents('http://www.icheckmovies.com/profiles/robinwatchesmovies/');
echo $html;
?>

Habe ich diese html-Ausgabe. Nun, ich nur ‚Zerschlagen‘, also den Inhalt des href-link innerhalb der h3 innen ein div in einem div in einer Liste. Dies ist, wo ich nicht weiß, wie um es zu bekommen.

...
<div class="span-7">
<h2>Checks</h2>
<ol class="itemList">
<li class="listItem listItemSmall listItemMovie movie">
<div class="listImage listImageCover">
<a class="dvdCoverSmall" title="View detailed information on Smashed (2012)" href="/movies/smashed/"></a>
<div class="coverImage" style="background: url(/var/covers/small/10/1097928.jpg);"></div>
</div>
<h3>
<a title="View detailed information on Smashed (2012)" href="/movies/smashed/">Smashed</a>
</h3>
<span class="info">6 days ago</span>
</li>
<li class="listItem listItemSmall listItemMovie movie">
<li class="listItem listItemSmall listItemMovie movie">
</ol>
<span>
</div>
...
  • Werfen Sie einen Blick auf HttpRequest php.net/manual/en/class.httprequest.php
  • egal, wie tief Sie in die html eines ID-Elements ist…ein element-ID sollte eindeutig sein, um es. Poste den code, den Sie versucht, mit
  • Hallo, dies ist eher vage, und Sie sind im Grunde schon die Erwähnung der häufigsten Lösungen, um diese – file_get_contents() und Parsen der DOM mit einer HTML-parser. Es gibt viele viele Beispiele, wie dies zu tun, wenn z.B. Googeln Get specific html content from other site with PHP. Gibt es eine speficic Aspekt, dass Sie stecken mit?
  • Also sorry, ich bin nicht so klar darüber. Ich habe den code Hinzugefügt, hoffe das hilft.
  • kann markieren Sie den html, die Sie wollen, indem Sie Gravis-Akzent ` Zeichen um den text
InformationsquelleAutor Robin | 2013-03-09

3 Kommentare

  1. 0

    Was Sie fordern nennt als web Verschrottung ,habe ich getan ein paar Monate zurück, der Prozess geht so,

    • Eine HttpRequest auf die Website, von der Sie den Inhalt überprüfen
      die php-Klasse für Sie
    • Verwendung eines DOM-parse-Bibliothek für die Bearbeitung der heruntergeladenen Seite (in html),einfache HTLM-DOM wäre eine gute Wahl
    • Extrahieren Sie Ihre benötigten Informationen

    Hier sind einige tutorials für Sie,

    SO Beiträge:

    Und das beste: Google ist dein Freund Suche einfach nach „PHP Abwrackprämie“

    • Danke, ich werde in diese Aussehen!
    • Vergessen Sie nicht, markieren Sie als Antwort und upvote, wenn diese Antwort hilft dir weiter!!
  2. 0

    befolgen Sie die Schritte zur Erreichung dieses

    SCHRITT 1:-

    Zuerst den Inhalt mit file_get_contents in der php-Datei

    ex: getcontent.php

    <?php
    
    echo file_get_contents("http://www.icheckmovies.com/movies/checked/?user=robinwatchesmovies ");
    
    ?>

    SCHRITT 2:-

    RUFEN Sie das Skript mit ajax-calls und Inhalte hinzufügen, um eine Sichtbarkeit versteckte Feld im html.

    ex:

    $('#hidden_div').html(response);

    html:-

    <html>
    <body>
    <div id='hidden_div' style='visibility:hidden'>
    </div>
    </body>
    </html>

    SCHRITT 3:-

    entpacken Sie nun die id, was immer Sie wollen.

    • Ich brauche kein ajax ich denke, oder einen versteckten div. Ich habe versucht, die file_get_contents () – Methode, obwohl, wie Sie sehen können, in meinen ersten post editiert. Vielen Dank für die Hilfe, aber!!
    • hey @Robin, was ich meine ist.. Sie bestanden erste Schritt, den Sie erstellt eine php-Datei schreiben? Verwenden nun ajax-Aufruf auf die Antwort, die von diesem php-Skript in die html-Seite und befolgen Sie die weiteren Schritte $(‚#hidden_div h3 a‘).attr(‚href‘);

Kostenlose Online-Tests