【发布时间】:2013-10-30 16:28:58
【问题描述】:
是否有 Ruby gem 或 Ruby-esque 方法来检查网页是否有损坏的链接,而无需抓取实际链接并检查 404 等。基本上,我想要一个离线工作的解决方案,我想检测链接显然在语法上被破坏了,而不是指向不存在的网页的链接。
例如,如果一个链接指向“http//stackoverflow.com”,那是一个语法损坏的链接,我想检测它。但是,如果链接指向“http://www.webpagedoesnotexistyet.com”并返回 404,我可以不检测到。
【问题讨论】:
-
听起来你想使用正则表达式。我会看看这篇文章:stackoverflow.com/questions/4716513/…
-
检测到
/tags或/users等相对链接时应用什么逻辑? -
您仍将使用正则表达式,首先查找所有
a标签,然后检查href以确保它是有效的完整 URL 或以/开头并且没有'在右引号之前不要包含任何无效字符。看到这个帖子:stackoverflow.com/questions/499345/… -
Not a regex alone,而是一个 XML 解析器,用于检测
<a>标签的href属性,然后通过正则表达式传递。 -
当然还有this post的必填链接...
标签: ruby-on-rails ruby