"We are back" « oc.at

statt frame include - nur pix gehen nicht

Luki 17.11.2002 - 20:20 5379 60
Posts

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
nach dem einbinden gabs so schöne leere bilder, aber die links wurden blau umrahmt ;)

die zeile wars wohl net :)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
sorry.. die klammer um den ausdruck nach yimg muß natürlich bleiben, sonst liefert $1 was falsches...
Code:
$content =preg_replace('/<img((.|\n)*?)src="(?!http)/m','<img $1 src="http://www.lansurfer.net/',$content);

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
hätte jetzt ne andere idee gehabt nur die ist auch net gegangen:

ich mach mir noch ein file open, das nur die datei includiert
dann nehm ich das file change_url her und ersetze das http://www.htl-grieskirchen.com durch http://www.lansurfer.net .

nur er ändert es nicht :( :bash:

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
@atrox:
nochn punkt für regexp: gross-klein schreibung - die hast du in deinem ausdruck übrigens net berücksichtigt
ausserdem isser imho recht lahm - da er in der letzten klammer den gesamten text bis zum ende speichert, nur um 10 buchstaben dazwischen einzufügen - ich kenn zwar die regexp-engine net, und weiss net wie und ob er da optimiert, aber das kann mal imho net gut gehn bei grösseren seiten

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
groß/kleinschreibung: i Modifier und das wars :)
Imo speichert er nie den gesamten Text? in (?!http) speichert er überhaupt nix, und in ((.|/n)*?) nur den Text zw. '<img' und 'src="'.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
oh - mist hast recht, na - das mit der http-klammer hat mich irritiert ;)

ich weiss schon, dass es nur ein 'i' is das am ende fehlt - aber ich hab auch nicht erwartet, dass du es nicht weisst - und wenns net da is dann fehlts, wurscht obs eh simpel is oder net ;)

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Zitat von watchout
ich weiss schon, dass es nur ein 'i' is das am ende fehlt - aber ich hab auch nicht erwartet, dass du es nicht weisst - und wenns net da is dann fehlts, wurscht obs eh simpel is oder net ;)

Das mit dem Modifier eigentlich an Luki gerichtet und du hattest 100%ig recht damit ;)

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
kann mir es bitte jemand so hinschreiben, das alles funzen dürfte, denn ich kenn mich schön langsam nimma aus was ich wo hinkopieren soll und was ich editieren soll....

DANKE

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
an die gross/klein schreibung hab ich eh schon mal gedacht, habt dann nur irgendwie vergessen. hier nochmal alles für den besten freund manches menschen, die zwischenablage:
Code: PHP
<?
$content = implode("", file("http://www.lansurfer.net/party/seat.phtml?id=7874"));
// filtert nur bilder mit lokalen src
$content =preg_replace('/<img((.|\n)*?)src="(?!http)/mi','<img $1 src="http://www.lansurfer.net/',$content);
// filtert werbebanner
$content =preg_replace('#<A[^<]*href="../ads/click.*?</A>#i','',$content);
echo $content;
?>

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
geht nu immer net - es steht lansurfer.net/../blabla da

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
bei mir gehts auch mit den .., sowohl im netscape als auch im internet exploder. du kannst aber die lösung vom weiter oben gegen die .. verwenden.
click to enlarge
Bearbeitet von atrox am 19.11.2002, 16:58 (added thumb)

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
bei mir gehts net :(

click to enlarge

kanns vielleicht dran liegen, dass ich ie vers. 5 verwende?

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
tja, dann verändere das preg_replace zb so...
Code:
// filtert nur bilder mit relativen ../ src
$content =preg_replace('#<img((.|\n)*?)src="\.\./#mi','<img $1 src="http://www.lansurfer.net/',$content);

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
geht auch net -> white screen

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Geht bei mir einwandfrei :)

http://home.pages.at/kazaa/test2.php

//edit: Es liegt vielleicht daran, dass du den Code einfach nur kopiert und in deinen Editor eingefügt hast - dann gehts nicht. War zumindest bei mir öfter so (Editor: UltraEdit32).
Bearbeitet von jives am 21.11.2002, 20:55
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz