Template mit einem RegEx erweitern

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Template mit einem RegEx erweitern

Beitragvon oliverr » 3. Okt 2007, 18:00

Hallo,

das Template "Externe Links kennzeichen und in neuem Fenster öffnen" funktioniert gut und ich würde es gerne um einen RegEx erweitern, aber da ich schon nur ein php und Script Anfänger bin, blicke ich bei RegEx überhaut nicht mehr durch.

Bei uns im Verein bekomme ich viele Texte in Word- oder TXT-Dateien, wo Webadressen teilweise mit www.webadresse.de oder http://www.webadresse.de drinnen stehen.

Wenn ich die Texte per copy&paste einfüge werden aus den Adressen keine Links und natürlich auch nicht mit dem Template erfasst und dann als externer Link markiert.

Was muss an dem Template "Externe Links kennzeichen und in neuem Fenster öffnen" ergänzt werden, das die Webadressen zum Link werden um dann auch von dem Template erfasst zu werden? Könnte mir da jemand bitte bei helfen, weil ich peil das nicht?

Ich würde sagen es muss geschaut werden ob <a href davor steht und wenn nicht muss das eingefügt werden, aber wie macht man das am besten das es auch sicher funktioniert?

Gruß
Oliver
oliverr
 
Beiträge: 40
Registriert: 2. Aug 2007, 21:05

Beitragvon dag » 4. Okt 2007, 19:06

Bei uns im Verein bekomme ich viele Texte in Word- oder TXT-Dateien, wo Webadressen teilweise mit www.webadresse.de oder http://www.webadresse.de drinnen stehen.

Hallo,
ich kenne zwar das Template nicht, aber dieser Befehl wandelt die Links, die so geschrieben werden: http://www.webadresse.de in den entsprechenden html-Code um, der dann in dem Template weiterbearbeitet werden kann.

Code: Alles auswählen
$content = eregi_replace("http([:/a-z0-9\-\.\_\?\=\@\-]+)"."([a-z0-9])", "<a href=\"http\\1\\2\">http\\1\\2</a>", $content);


Grüße
Dagmar
dag
 
Beiträge: 329
Registriert: 24. Aug 2004, 21:11
Wohnort: Dortmund

Beitragvon oliverr » 4. Okt 2007, 20:37

Hallo Dagmar,

ich benutze das standard Template mit ein paar Anpassungen.

Wie baue ich das RegEx jetzt da ein das auch der Text geparst wird und URI's in ein Link verwandelt werden, stehe einfach jetzt auf der Leitung.

Danke&Gruß
Oliver
oliverr
 
Beiträge: 40
Registriert: 2. Aug 2007, 21:05

Beitragvon Markus.Staab » 5. Okt 2007, 22:04

Hi,

das machst du genauso wie mit dem von dir genannten Template, mit
Outputfilter..

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon oliverr » 5. Okt 2007, 23:27

Also ich stehe immer noch etwas auf dem Schlauch.

Im Textile Modul unter Ausgabe habe ich jetzt das
Code: Alles auswählen
$text = eregi_replace("(http|https|ftp)://([[:alnum:]/\n+-=%&:_.~?]+[#[:alnum:]+]*)","<a
href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>",$text);

eingefügt, was auch funktioniert.

Aber irgendwie habe ich keine Lust das bei allen Modulen zu machen auch weil ich z.B. beim Text [wysiwyg] nicht weis wie ich es da eingebaut bekomme. :cry:

Gibt es da nicht eine bessere Stelle wo ich es einbaue? Oder ist das zu gefährlich?

Gruß
Oliver
oliverr
 
Beiträge: 40
Registriert: 2. Aug 2007, 21:05

Beitragvon Markus.Staab » 6. Okt 2007, 09:40

kills hat geschrieben:das machst du genauso wie mit dem von dir genannten Template, mit
Outputfilter..


Beispiel, siehe Template
"Externe Links kennzeichen und in neuem Fenster öffnen"
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste