代码之家  ›  专栏  ›  技术社区  ›  wesgarrison

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

  •  0
  • wesgarrison  · 技术社区  · 16 年前

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

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

    SELECT id, content FROM pages 
      WHERE lower(content) RLIKE '<a href="[^"]+">[^<]+</a>'
    

    不过,在我被难住之前,这是我能做到的。如何只返回链接并处理内容中的多个链接?

    我也会向RubyonRails的答案开放。我实际上是在搜索链接,匹配链接文本。我认为直接从数据库获取所有链接是最好的方法,但我可能不得不使用Ruby提取大量结果并对其进行split()处理。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Shripad Krishna    16 年前

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