Nur ein Element einer anderen Website ohne ID einbinden...
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
abrufen
auslese
code
container
datei
datum
einbinden
einziges objekt
entsprechende funktion
first
gymnasium
http
legen
manual
objekt
programmiersprache
speichern
tabelle
test
url
-
Hallo,
ich habe da so ein Problemchen...
Ich würde gerne aus einer anderen Website nur ein einziges Objekt einbinden, es handelt sich um einen Vertretungsplan einer Schule...
http://hp.lise-meitner-gymnasium.de/fileadmin/dokumente2009_2010/vplan/Druck_Sch_7c.htm Dort würde ich gerne nur die Vertretungstabelle abrufen... Und in eine andere Seite einbinden... Ist dies möglich? Und wenn ja, wie? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Arbeitest Du mit einer serverseitigen Programmiersprache wie PHP?
Dann kannst Du mithilfe von RegEx die Tabelle auslesen. -
Wenn die Seite dynamisch (mit PHP) erzeugt wird
dann könntest Du auch eine neue Version als JavaScript speichern
die man auf anderer Seite per src= einbauen kann
einfach den Inhalt (HTML-Code der Tabelle) je Zeile als document.write('...');
und unter: /thema/namederseite.js speichern
document.write(' <table width="520" border="0" cellspacing="2" cellpadding="2">'); document.write(' <tr>'); document.write(' <td width="50%">Test</td>'); document.write(' <td width="50%">Daten</td>'); document.write(' </tr>'); document.write(' <tr>'); document.write(' <td width="50%">a</td>'); document.write(' <td width="50%">1</td>'); document.write(' </tr>'); document.write(' <tr>'); document.write(' <td width="50%">b</td>'); document.write(' <td width="50%">2</td>'); document.write(' </tr>'); document.write(' </table>');
als neue .js Datei speichern (z.B: /thema/namederseite.js)
auf einer anderen Seite dann so einbauen (mit src = URL zur .js Datei
<script type="text/javascript" src="http://deinedomain.de//thema/namederseite.js"></script>
dann erscheint an der Stelle die Tabelle
(das, was in der .js per document.write() ausgegeben wird
-
Wenn das ganze dynamisch ablaufen soll, würde ich dir die jQuery Funkion load an Herz legen:
$('#result').load('ajax/test.html #container');
Wobei bei dir die Tabelle geladen werden müsste, was du mit table:first anstatt #container anstellen würdest.
In PHP würde ich folgenden Weg gehen:
<?php $doc = new DomDocument; // We need to validate our document before refering to the id $doc->validateOnParse = true; $doc->loadHtml(file_get_contents('http://hp.lise-meitner-gymnasium.de/fileadmin/dokumente2009_2010/vplan/Druck_Sch_7c.htm')); var_dump($doc->getElementById('div1')); ?>
loadHtml erstellt ein DOMDocument Objekt:
http://de3.php.net/manual/de/class.domdocument.php
Bei dir wäre die entsprechende Funktion dann also:
http://de3.php.net/manual/de/domdocument.getelementsbytagname.php
-
Irgendwie verstehe ich das nicht so richtig...
Ich habe jetzt mal bei dieser Seite "http://carl-schoeneich.lima-city.de/PHP/Einzelnes%20Objekt%20aus%20anderer%20Seite%20einbinden/" Deinen Quelltext eingegeben...
Da kommt aber als Ausgabe nur "NULL" und von dieser php.net Seite wusste ich jetzt nicht, was ich schreiben musste... Kann man mir da nochmal helfen?!? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage