hi Stephan,
ich würds so versuchen:

def urlToLink(html_msg)
  gsub(/(...)/, '<a href=\"\1\">\1<\/a>')
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="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 jemand 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