Seite einlesen,RegEx ersetzungen

Tach Community,

Ich baue mir gerade ein paar Seiten für mein lokales Intranet.
Unteranderen hatte ich die Idee mir den Terminkalender einer
fremden Seite aus dem Netz zu inkludieren.

Ich wollte die seite in meine Seite einbauen(ist ja nur lokal und auch noch meine eigene :wink:)
und dann mit RegEx nach bestimmten Schlagworten durchsuchen.
und diese dann ersetzen. Hintergrund:

Dargestellt wird eine Namensliste in Tabellarischer Form.
Ich moechte jetzt die Seite eins zu eins wiedergeben, nur dass
bestimmte Namen innerhalb der Tabelle mit umklammert werden.
Also optisch kenntlich gemacht werden.

Wie hole ich mir die Seite „on-the-fly“ und wie muss ich das mit den regEx machen. Mir fehlt der Ansatz.

Kurz: nehme seite von http://www.server.tld/seite.html und ersetze „Michael“ durch " Michael".

vielen Dank

Grusz

PixelKoenig

Wie hole ich mir die Seite „on-the-fly“ und wie muss ich das
mit den regEx machen. Mir fehlt der Ansatz.

folgende php Befehle sind dazu geeignet
fopen
file
fsockopen
file_get_contents
würde auch noch mit curl gehen aber das ist bissl zu kompliziert

Kurz: nehme seite von http://www.server.tld/seite.html und
ersetze „Michael“ durch " Michael".

warum hier regexp?
str_replace oder ereg_replace tun es auch.
regex sind zwar mächtiger, aber hier nicht nötig.
einfach ein
$text = ($suchtext," „.$suchtext.“",$text); und die sache hat sich :wink:

Hi,

Wie hole ich mir die Seite „on-the-fly“ und wie muss ich das
mit den regEx machen. Mir fehlt der Ansatz.

folgende php Befehle sind dazu geeignet

würde auch noch mit curl gehen aber das ist bissl zu
kompliziert

Stimmt, brauchst Du hier gar nicht. fopen ist schneller.

Kurz: nehme seite von http://www.server.tld/seite.html und
ersetze „Michael“ durch " Michael".

warum hier regexp?
str_replace oder ereg_replace tun es auch.

Leider nicht, weil es HTML-Code ist. Zumindest ist dies stark zu vermuten. Stell Dir mal vor, da ist z.B. ein Link drinnen, a la

[Suchbegriff auf xyz.com](http://xyz.com)

Dann sieht das nach der Ersetzung so aus (denk dir die Spaces in den Tags weg :wink: :

[Suchbegriff auf xyz.com](http://xyz.com)

Noch schlimmer werden die Meta-Tags aussehen. Deshalb gehts nur mit Regex, ist aber auch nicht besonders einfach. Eine Lösung hierzu (sobald Du also mal die Seite als String in einer Variable hast) gibt es mit dieser GPL-Klasse: http://www.phpclasses.org/browse/file/5077.html

Schönen Gruß,
Rudy

Viiielen Dank :smile:
hi Rudy,

Noch schlimmer werden die Meta-Tags aussehen. Deshalb gehts
nur mit Regex, ist aber auch nicht besonders einfach. Eine
Lösung hierzu (sobald Du also mal die Seite als String in
einer Variable hast) gibt es mit dieser GPL-Klasse:
http://www.phpclasses.org/browse/file/5077.html

schick schick. Vielen herzlichen Dank.
In der Tat hatte ich schon mit den Links zu kämpfen.
Da gibts ja auch auf php.net n paar workarounds.

werde mir aber die classe mal anschauen.

merci beaucoup.

Michael

Danke schön :smile:
Hi,

als ich Deine Antwort las, fiel es mir wie
Schuppen aus den Haaren :wink:

danke schoen.

Grusz

Michael