string aus anderer internetseite bearbeiten

ShinmA

Erfahrenes Mitglied
hallo zusammen,
ich verusche eine art newsscript zu machen, in dem man immer die aktuellen nachrichten sehen kann.
Da es zuviel arbeit machen würde immer selbst alles zu ändern möchte ich das es automatisiert wird.

ich habe mir überlegt das es so funktionieren würde wenn ich den quelltext einer anderen internet seite 'hole' und dann so bearbeite das ich die neuigkeiten ausschneide und dann bei mir einfüge.

ich habe schon versucht mit dem befehl show_source zu arbeiten aber ich möchte ja nicht das die besucher meiner seite dann den quelltext der anderen internet seite sehen, das wäre etwas zu störend ;-)

weiß einer von euch wie ich sowas anstellen könnte?

dangö :)
 
PHP:
$sContent = file_get_content('http://www.seite.de/');  // Quelltext der Seite holen
Und dann musst du mit Regular Expressions arbeiten.

Ps: Viele Seiten stellen einen XML-Feed iherer News bereit.
 
sieht schon danach aus was ich möchte, danke.
aber als ich das mal ausprobiert habe kam nur:

Fatal error: Call to undefined function: file_get_content() in C:\xampp\htdocs\xampp\phpbin\sourcescript.php on line 4

ich finde den befehl auch nicht in meiner selfphp referenz :(

und warum ist diese funktion undefiniert ich habe die neuesten versionen
von php u.s.w.

und wie meinst du das mit dem bearbeiten des strings mit regular exp.?
ich habe leider noch keine erfahrung mit string bearbeitung, bis jetzt
habe ich nur mit MySQL und so rumgemacht.
 
Sorry, die Funktion heißt file_get_contents, also mit `s' hinten dran.

Zu den Regular Expressions:
Wenn z.B. die Seite die News so bereit stellt:
Code:
<h1>News bla bla</h1><p>News text, lalalal</p>
Dann kannst du dir folgendermaßen Titel und Text herausholen:
Code:
preg_match('#<h1>(.*?)</h1><p>(.*?)</p>#', $sContent, $aResult);

$aResult[1] = 'News bla bla';  // Titel
$aResult[2] = 'News text, lalalal';  // Text
Regular Expressions sind ein mächtiges Werkzeug.
Am besten suchst du dir ein paar Tutorials dazu.

Das erste findest du gleich hier auf Tutorials.de:
Reguläre Ausdrücke - Teil 1 von Tim Comanns



Edit: In meinem RegEx Pattern war ein Fehler drin:
Ich hab vergessen, die Slashes zu escapen.
Jetzt sind (sinvollerweise) andere Delimiter drin.
 
Zuletzt bearbeitet von einem Moderator:
ja danke ich denke das ist genau das was ich brauche! :-D

ich hab bis jetzt zwar nur kurz in das tut reingeschaut aber ich brauch ja nur den code von dir um zu verstehen wie es .

ich möchte an dieser stelle mal ein lob an dich ausprechen weil du mir bis jetzt eigentlichimmer gut weitergeholfen hast.
REPSEKT an dein php wissen ich hoffe ich bin bald auch so gut wie du.
und nochmal ein danke an dich für die schnelle hilfe.

thx ShinmA
 
Nur ein ganz kurzer Kommentar von meiner Seite,
bitte achte etwas mehr auf deine Groß/Kleinschreibung,
in Ordnung.

Nils
 
Zurück