我想检测和过滤从表单发送的 html 文本是否包含 url 或 url。
例如,我从一个表单发送这个 html:
RESOURCES<br></u></b><a target="_blank" rel="nofollow" href="http://stackoverflow.com/users/778094/hyperrjas">http://stackoverflow.com/users/778094/hyperrjas</a> <br><a target="_blank" rel="nofollow" href="https://github.com/hyperrjas">https://github.com/hyperrjas</a> <br><a target="_blank" rel="nofollow" href="http://www.linkedin.com/pub/juan-ardila-serrano/11/2a7/62">http://www.linkedin.com/pub/juan-ardila-serrano/11/2a7/62</a> <br>
我不想在 html text 中允许一个或各种 url/urls。它可能是这样的:
validate :no_urls
def no_urls
if text_contains_url
errors.add(:url, "#{I18n.t("mongoid.errors.models.profile.attributes.url.urls_are_not_allowed_in_this_text", url: url)}")
end
end
我想知道,如果 html 文本包含一个或多个 url,我该如何过滤?