Link erkennen und umschreiben
Torwächter
- perl
0 Cheatah
Hallo zusammen,
ich arbeite mit Templates, welche Zeile für Zeile eingelesen werden und dann z.B. <MZ-TEXT> durch den Text in $text ersetzt wird.
Jede Zeile wird in einem foreach eingelesen und mit
$tmplzeile =~ s/<MZ-TEXT>/$text/g;
...
bearbeitet.
Nun möchte ich eine solche Zeile (o.ä.) einfügen, welche Links erkennt und diese durch "www.xxx.com/cgi-bin/menu.pl?link|*LINKNAME*" ersetzt (links, die nicht xxx enthalten).
Dies alles soll bewirken, dass alle Links, die von meiner Seite wegführen mit einem kleinen Frame angezeigt werden.
Vielen Dank für eure Hilfe/Mühe
Greetings
Torwächter
Hi,
ich arbeite mit Templates,[...]
Nun möchte ich eine solche Zeile (o.ä.) einfügen, welche Links erkennt
wie liegen die Links in den Templates vor?
und diese durch "www.xxx.com/cgi-bin/menu.pl?link|*LINKNAME*" ersetzt
Hast Du in dem jeweiligen Verzeichnis ein Unterverzeichnis namens "www.xxx.com"?
Dies alles soll bewirken, dass alle Links, die von meiner Seite wegführen mit einem kleinen Frame angezeigt werden.
Du hast selbstverständlich die Besitzer ausnahmslos aller betreffenden Sites schriftlich um Erlaubnis gefragt.
Cheatah
Hi,
wie liegen die Links in den Templates vor?
Die Links liegen noch nicht in der Template, sondern werden OnFly aus einer DB ausgelesen und dann im $text eingefügt welchter dann das <MZ-TEXT> ersetzt.
Hast Du in dem jeweiligen Verzeichnis ein Unterverzeichnis namens "www.xxx.com"?
Ich verstehe nicht ganz. Meinst du ob mir die Domain gehört und ich eigene Ordner habe ? Dann Ja (natürlich nicht xxx.com :) )
Du hast selbstverständlich die Besitzer ausnahmslos aller betreffenden Sites schriftlich um Erlaubnis gefragt.
Darauf werden die Leute, die Links bei mir haben wollen hingewiesen (und das Frame lässt sich ja auch schließen (Werbeteil)
(und ist nur so groß:)
-----
|Meine Werbung
-----
Cheatah
Torwächter
Hi,
Die Links liegen noch nicht in der Template, sondern werden OnFly aus einer DB ausgelesen
prima, dann brauchst Du die Links gar nicht zu erkennen, weil Du sie schon hast. Problem gelöst. Gern geschehen :-)
Hast Du in dem jeweiligen Verzeichnis ein Unterverzeichnis namens "www.xxx.com"?
Ich verstehe nicht ganz. Meinst du ob mir die Domain gehört
Die Angabe "www.xxx.com" ist _keine_ Domain, sondern relativ zum aktuellen Verzeichnis. Wenn Du Dich in "http://bla/pfad/xyz" befindest, müsste hier ein "http://bla/pfad/www.xxx.com" existieren. Eine Domain wäre es, wenn Du z.B. "ftp://www.xxx.com" oder "news://www.xxx.com" gesagt hättest - _darauf_ wollte ich hinaus. Eine URL beginnt mit dem Protokoll, oder sie ist relativ zum aktuellen Host[1].
Du hast selbstverständlich die Besitzer ausnahmslos aller betreffenden Sites schriftlich um Erlaubnis gefragt.
Darauf werden die Leute, die Links bei mir haben wollen hingewiesen
Gut, dann ist diese Frage geklärt. Pauschal zu fremden Seiten dürftest Du nämlich auf diese Weise nicht verlinken :-)
Cheatah
[1] Bzw. bei "//www.xxx.com" relativ zum aktuellen Protokoll - sinnvoll, wenn z.B. bei Seiten, die sowohl unter HTTP als auch unter HTTPS zur Verfügung stehen, Grafiken von einem anderen Host ohne Sicherheitswarnung geladen werden sollen.
offizielle Begrüßung
Eine Domain wäre es, wenn Du z.B. "ftp://www.xxx.com" oder "news://www.xxx.com" gesagt hättest - _darauf_ wollte ich hinaus. Eine URL beginnt mit dem Protokoll, [...]
Das ist falsch. "news" ist kein Protokoll [1]. "mailto" auch nicht. (Nur um mal zwei Beispiele zu nennen...)
Und damit keiner mault: Du meinst, URLs beginnen mit einem Schema [...]
offizielle Verabschiedung
offizielle Fußnote:
[1] news://www.xxx.com ist auch keine gültige URL
persönliche Anmerkung:
Cheatah, du wirst nachlässig :-)