Как я могу извлечь все URls / ссылки из электронной почты, используя Ruby on Rails? - PullRequest
3 голосов
/ 02 мая 2011

Я создаю сайт закладок.Я хочу извлечь все URI / ссылки из электронного письма.Мой сайт использует Ruby on Rails.

Как извлечь все URL-адреса из полученного содержимого электронной почты?

Ответы [ 2 ]

11 голосов
/ 02 мая 2011

Встроенный в URI модуль Ruby делает это уже:

Из документов extract:

require "uri"

URI.extract("text here http://foo.example.org/bla and here mailto:test@example.com and here also.")
# => ["http://foo.example.com/bla", "mailto:test@example.com"]
4 голосов
/ 02 мая 2011
require 'uri'

text = %{"test
<a href="http://www.a.com/">http://www.a.com/</a>, and be sure
to check http://www.a.com/blog/. Email me at <a href="mailto:b@a.com">b@a.com</a>.}


END_CHARS = %{.,'?!:;}
p URI.extract(text, ['http']).collect { |u| END_CHARS.index(u[-1]) ? u.chop : u }

Источник: http://www.java2s.com/Code/Ruby/Network/ExtractURL.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...