URL: https://www.overclockers.at/coding-stuff/statt_frame_include_nur_pix_gehen_nicht_55572/page_2 - zur Vollversion wechseln!
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
WTF?????
meinst ich soll nach bestimmten formatierungseigenschaften suchen?
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
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.
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
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östZitat von atroxin diesem fall scheint es zum glück deutlich einfacher.
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;
LUKI: selbes verfahren wirst du vermutlich auf die links anwenden müssen...
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
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?
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..
links werd ich dann auch auch noch asap umändern
was ich net kapiere:
zb.:
#<img(.*?)src="(?!http)\.\.#m',
Tja, das sind reg. Exp
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
2: PS: Wennst dich schon informiert hast und es trotzdem nicht verstehst, helfen wir dir aber gern weiter
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
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)
Grund: die . wildcard matched alle zeichen ausser newline, selbst mit dem /m modifier.Code: PHP$content=preg_replace('/<img(.|\n)*?src="(?!http)/m','<img $1 src="http://www.lansurfer.net/',$content);
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025