tags:

views:

27

answers:

1

Does anybody know of a good library out there for taking a string of text and using regex (or whatever you want) to parse out any urls to links? For example:

Input: I found this great site called google.com. You can e-mail the webmaster at [email protected].

Output: I found this great site called <a href="http://google.com&quot;&gt;google.com&lt;/a&gt;. You can e-mail the webmaster at <a href="mailto:[email protected]">[email protected]</a>.

+1  A: 

I'm not aware of any canned solutions, but you could whip up a quick script. I found some regex to pick out urls, see: http://flanders.co.nz/2009/11/08/a-good-url-regular-expression-repost/

And for email addresses, \b[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z]{2,4}\b .

From there, prefixing with mailto: or http:// and adding the link tags should be trivial (I'd use perl).

Adam Shiemke