У меня есть CMS. Я хотел бы получить список всех ссылок во всем контенте.
Если pages.content является моим table.field, тогда я могу получить страницы, имеющие ссылку A:
SELECT id, content FROM pages
WHERE lower(content) RLIKE '<a href="[^"]+">[^<]+</a>'
Впрочем, это так далеко, как я до того, как меня озадачили. Как вернуть только ссылку и обработать несколько ссылок в контенте?
Я тоже открою это для ответов Ruby on Rails. Я на самом деле пытаюсь найти ссылки, соответствующие тексту ссылки. Я думал, что получить все ссылки прямо из базы данных - лучший способ сделать это, но мне, возможно, придется прибегнуть к извлечению многих результатов и разделению () их в Ruby.