"We are back" « oc.at

statt frame include - nur pix gehen nicht

Luki 17.11.2002 - 20:20 5380 60
Posts

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
ja dort kannst du nichts ändern, aber du kannst an deinem code etwas ändern... zb nach src=" suchen statt nach <img src="

/edit: fixed bbcode
Bearbeitet von atrox am 17.11.2002, 23:55

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
WTF?????

meinst ich soll nach bestimmten formatierungseigenschaften suchen?

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Nein, ein simples

str_replace('src="./url"', 'src="http://url"', $code);

sollte reichen.
Afaik kann sowieso nur ein <img>-Tag ein "src=" beinhalten.
Wenn das nicht so ist, musst du halt mit reg. Exp. arbeiten :)
Bearbeitet von jives am 17.11.2002, 23:54

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
frames, iframes, script, input type=image und evt. andere können auch src= beinhalten, aber würden diese elemente in der inkludierten datei vorkommen, dann müssten sie auch angepaßt werden, damit sie korrekt angezeigt wird - insofern wäre es kein fehler.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
das problem ist, dass manche links zb (ins grosse weite http://WWW...) dann sehr wohl absolute url's haben, im endeffekt schaffst du es sowieso nur mit regexp - viel spass, ich bin das letzte mal an genau so einer anwendung gescheitert - aber wenn du willst kann ich dir den regexp-ausdruck mal geben

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
in diesem fall scheint es zum glück deutlich einfacher.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von atrox
in diesem fall scheint es zum glück deutlich einfacher.
wenn du meinst - wie gesagt, ich hatte schon das 100% gleiche Problem, es hat sich zwar sozusagen selbst gelöst (und zwar in luft AUFgelöst :D) aber ohne regexp gings nicht - aber viel spass dabei es ohne regexp zu machen ;)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
ok.. also um auch watchout glücklich zu machen, hier die version mit regular expressions, welche nur lokale-bildpfade umändert (obwohl hier nicht benötigt) - nebenbei hab ich noch den werbebanner weggeschnitten
Code: PHP
$content = implode("", file("http://www.lansurfer.net/party/seat.phtml?id=7874"));
// filter: nur bilder mit lokalen src
$content =preg_replace('/<img(.*?)src="(?!http)/m','<img $1 src="http://www.lansurfer.net/',$content);
// filter: werbebanner
$content =preg_replace('#<A[^<]*href="../ads/click.*?</A>#i','',$content);
echo $content;

/edit: formatierung
Bearbeitet von atrox am 18.11.2002, 02:39

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
LUKI: selbes verfahren wirst du vermutlich auf die links anwenden müssen...

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
is ma schon klar ;)

bild-adresse ist jetzt
http://www.lansurfer.net/../images/blablaba

wie krieg ich die punkte weg, den den letzten codeteil kapier ich net ganz :(

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Ganz einfach den Suchstring erweitern:
$content = preg_replace('#<img(.*?)src="(?!http)\.\.#m', '<img $1 src="http://www.lansurfer.net', $content);

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

Was genau verstehst du nicht?
Bearbeitet von jives am 18.11.2002, 12:26

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
hehe - jetzt gehen zumindest die meisten ;) thx

nur einer will net gehen:
http://www.htl-grieskirchen.com/lan/test.php

der rechts unten will noch ein bild von mir.. :confused:

links werd ich dann auch auch noch asap umändern


was ich net kapiere:
zb.:

#<img(.*?)src="(?!http)\.\.#m',

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Tja, das sind reg. Exp :D
Schaut am Anfang kryptisch aus, ist aber eigentlich ganz einfach. Hier eine - imo - ganz gute Seite: http://www.devmag.net/webprog/regulaere_ausdruecke.htm

/edit: 1. Rechtschreibung :bash:
2: PS: Wennst dich schon informiert hast und es trotzdem nicht verstehst, helfen wir dir aber gern weiter ;)
Bearbeitet von jives am 18.11.2002, 13:35

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
jo.. i hab ma des jetzt durchgelesen :)

nur wie krieg ich das letzte bild auch noch zur anzeige?
plz pro help me ;)

links sind mir schon klar und im lokalen testcenter funzen sie schon ;)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
1) die punkte zu entfernen ist nicht notwendig, weil 'cd ..' aus dem root '/' ist immer noch das root '/'. (schoenheitsangelegenheit)
korrekter währe es wohl, bei 'http://www.lansurfer.net/' auch den unterpfad mit anzugeben, falls es bilder geben sollte dessen pfad nicht mit ../ beginnt, sondern die wo anders liegen.

2) das das eine bild nicht funkte, lag daran, dass im title="" attribut des bildes CR auftreten. hier ein lösung (da gibt es sicher mehrere)
Code: PHP
$content=preg_replace('/<img(.|\n)*?src="(?!http)/m','<img $1 src="http://www.lansurfer.net/',$content);
Grund: die . wildcard matched alle zeichen ausser newline, selbst mit dem /m modifier.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz