列出mySQL表中的所有链接,每行多个链接

时间:2010-04-15 21:04:26

标签: mysql ruby-on-rails regex

我有一个CMS。我想获得所有内容中所有链接的列表。

如果pages.content是我的table.field,那么我可以获得具有A链接的页面:

SELECT id, content FROM pages 
  WHERE lower(content) RLIKE '<a href="[^"]+">[^<]+</a>'
然而,在我被难倒之前,这是我所得到的。如何仅返回链接并处理内容中的多个链接?

我也会打开Ruby on Rails的答案。我实际上是想搜索链接,匹配链接文本。我认为直接从数据库中获取所有链接是最好的方法,但我可能不得不求助于大量结果并在Ruby中拆分它们。

1 个答案:

答案 0 :(得分:0)

更好的选择是去nokogiri解析内容并提取链接。如果您的内容是HTML / XML格式,那么。