Список всех ссылок в таблице MySQL, несколько ссылок на строку - PullRequest
0 голосов
/ 16 апреля 2010

У меня есть CMS. Я хотел бы получить список всех ссылок во всем контенте.

Если pages.content является моим table.field, тогда я могу получить страницы, имеющие ссылку A:

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

Впрочем, это так далеко, как я до того, как меня озадачили. Как вернуть только ссылку и обработать несколько ссылок в контенте?

Я тоже открою это для ответов Ruby on Rails. Я на самом деле пытаюсь найти ссылки, соответствующие тексту ссылки. Я думал, что получить все ссылки прямо из базы данных - лучший способ сделать это, но мне, возможно, придется прибегнуть к извлечению многих результатов и разделению () их в Ruby.

1 Ответ

0 голосов
/ 16 апреля 2010

Лучшим вариантом было бы пойти для nokogiri, чтобы разобрать контент и извлечь ссылки. Если ваш контент в формате HTML / XML, то это

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