Ziehen Sie HTML-Inhalt aus remote-website-und-Anzeige auf Seite

Schon eine Weile und bin jetzt ratlos. Ich bin versucht, ziehen Sie die Inhalte aus, die innerhalb eines bestimmten div-Element auf eine remote-website-Seite und dann einfügen, die html in einem div auf meiner eigenen website. Ich weiß, dass Sie nicht allein die Verwendung von jQuery .ajax, .laden, oder .get-Methoden für diese Art von operation.

Hier ist der remote-Seite HTML:

<html>
    <body>
        <div class="entry-content">
            <table class="table">
                ...table #1 content...
                ...More table content...
            </table>
            <table class="table">
                ...table #2 content...
            </table>
            <table class="table">
                ...table #3 content...
            </table>
        </div>
    </body>
</html>

Ziel:
Ich bin versucht zu Holen, den html-Code aus der remote-Seite die erste Tabelle. Also, auf meiner website, ich würde gerne den folgenden html-Code abgerufen werden und platziert in einem div id="geholt-html":

<table class="table">
    ...table #1 content...
    ...More table content...
</table>

Hier bin ich mit meinem PHP-Funktion so weit:

<?php
function pullRaspi_SDImageTable() {
    $url = "http://www.raspberrypi.org/downloads";
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $output = curl_exec($curl);
    curl_close($curl);

    //Create new PHP DOM document
    $DOM = new DOMDocument;
    //Load html from curl request into document model
    $DOM->loadHTML($output);

    //Get 1st table
    $output = $DOM->firstChild->getElementsByTagName('table');

    return $output;
}
?>

Das Endergebnis sollte so Aussehen wie diese auf meinem lokalen Webseite:

<div id="fetched-html">
    <table class="table">
        ...table #1 content...
        ...More table content...
    </table>
</div>

Hier ist ein weiteres PHP-Funktion die Möglichkeit?

<?php
function pullRaspPi_SDImageTable() {
    //Url to fetch
    $url = "http://www.raspberrypi.org/downloads";

    $ch = curl_init($url);
    $fp = fopen("raspberrypi_sdimagetable.txt", "w");
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);

    //Write html source to variable
    $rasp_sdimagetable = curl_exec($ch);

    //Close curl request
    curl_close($ch);

    return $rasp_sdimagetable;
}

//Then in the head of the html, add this jQuery:
<script type="text/javascript">
    $("#fetched-html").load("<?php pullRaspPi_SDImageTable(); ?> table.table:first");
</script>

Problem ist, dass weder funktioniert. 🙁 Irgendwelche Gedanken?

InformationsquelleAutor kaffolder | 2013-06-04

Schreibe einen Kommentar