2009-07-17 6 views
2

Ich möchte den Inhalt von einer externen Seite lesen, in ein vordefiniertes Format konvertieren und dann in eine Datenbank eingeben.Seiteninhalt lesen, in json konvertieren, in SQL eingeben?

Dies ist nur zum Spaß - es nimmt eine Ereignisliste und kopiert die Ereignisse auf meine eigene Website.

Nehmen this Seite und manipulieren sie ein anderes Format zu passen ...

Ist es möglich, dies mit jQuery zu tun?

Antwort

1

Es ist möglich, aber nur zu einem Grad. Sie werden etwas serverseitigen Code benötigen, um Ihnen zu helfen. Ohne das vordefinierte Format zu sehen, ist es schwierig, Vorschläge zu machen.

Auf einer abstrakten Ebene nehme ich an, dass ein Ereignis aus einer Zeit, einem Datum und einem Ort besteht. Von hier aus wäre es scheinen, als ob Sie den Prozess in den folgenden brechen bräuchten:

Clientseitige

  • findet jedes Mal, das Datum und den Ort.
  • Für jede dieser Dateien möchten Sie sie in Ihre vordefinierte Darstellung formatieren.
  • Übermitteln Sie diese Daten an den Server.

Server-Seite

  • führen Sie alle notwendigen Validierungs- oder Verarbeitung
  • es in die Datenbank einfügen
+0

Absolut richtig. Ich habe keine Ahnung, wie ich das machen soll. –

+0

Am einfachsten wäre es, wenn Sie das Markup-Steuerelement verwenden. Sie könnten einen Container (wie ein Div) erstellen, ihm den Klassennamen (wie "event") zuweisen und dann die Selektor-Power von jQuery nutzen, um die Ereignisse zu durchlaufen (denken Sie an etwas wie $ ('div.event').) {// nimm den Titel, das Datum, den Ort und baue hier einen String auf}); – Tom

+0

Vielleicht sollte ich eine neue Frage beginnen, die spezifischer ist ..? –

0

Ja, bis zu lesen, und in ein anderes Format konvertieren, aber natürlich nicht in eine Datenbank.

Obwohl die HTML-Formatierung auf der Seite, die Sie gegeben haben, nicht zu gut ist (wie die Verwendung von starken innerhalb der div, anstatt sinnvollen Namen/Klasse/ID zum Element), solange alle Ereignisse im gleichen Format sind Es ist nicht schwer, JQ zu verwenden, um in das gewünschte Format zu konvertieren.

+0

Ja, ihre Markup ziemlich mies ist ... :) Ist –

+0

es möglich, es als csv-Datei zu speichern? Ich brauche einen Weg, um es in meine Datenbank zu bekommen ... Vielleicht könnte ich nur die Ausgabe als CSV-Datei formatieren - und dann kopieren/einfügen ... –

+0

Solange Sie wissen, welcher Container welche Informationen enthält, jedes Format wäre möglich. – xandy