hi alexander,

sorry, aber irgendwie stell ich mich da grad zu blöd an.
wie muss denn mit deinem regex der aufruf lauten, so dass ich am schluss die korrekte url bekomme?

lg,

stephan
--- Ursprüngliche Nachricht ---
Von: [EMAIL PROTECTED]
An: [email protected]
Betreff: Re: [Rubyonrails-ug] TextHelper::auto_link in Controller verwenden

hi Stephan,
ich würds so versuchen:

def urlToLink(html_msg)
  gsub(/(...)/, '<a href="" />end

Anstelle von '...' muss ein regulärer Ausdruck hin, der URLs erkennt. Und der kann komplex werden, je nachdem, was der alles erkennen soll.

... = (?:(?:(?:http|ftp|gopher
|telnet|news)://)(?:w{3}.)?(?:[a-zA-Z0-9/;?&=:-_$+!*'(|~[]#%.])+)

Den fand ich ganz nett, weil der nachvollziehbar ist. Deinen Link oben hab ich getestet. Der matcht.

Hier gibts eine Regexp Library: http://regexlib.com/Search.aspx?k=url
Hier eine schöne knappe Übersicht für Regexp: http://www.zenspider.com/Languages/Ruby/QuickRef.html#11

Gruss,
Alexander

PS: Ich hoffe Ihr seht meinen Post nicht doppelt. Hatte Probleme mit der Mailingliste.


Am 30.10.07 schrieb Stephan Beck <[EMAIL PROTECTED]>:
Hallo,

für einen Mailversand benötige ich im Controller eine Funktion, die mir für die HTML-Nachricht Links übersetzt.
Ich habe also bspw folgende Textnachricht:

Dies ist meine Nachricht mit einem http://www.link.de

Diese soll für den HTML-Part so aussehen:

Dies ist meine Nachricht mit einem <a href="" href="http://www.link.de">http://www.link.de"> http://www.link.de</a>

Es gibt eine Funktion im TextHelper, die dies könnte, allerdings kann ich im Controller nicht darauf zu greifen.
Hat jem and eine Ahnung, wie dies dennoch machbar ist?
Oder einen regulären Ausdruck, der die Ersetzung übernimmt?

LG,

Stephan
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an