2010-04-15 2 views
0

CMS가 있습니다. 모든 콘텐츠의 모든 링크 목록을 얻고 싶습니다. 하지만, 내가 난처한 상황에 빠진 도착하기 전에 내가 얻을만큼 지금까지의mySQL 테이블의 모든 링크, 행마다 여러 개의 링크 나열

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

: pages.content 내 table.field 경우

, 그때 링크를 페이지를 얻을 수 있습니다. 링크 만 반환하고 콘텐츠의 여러 링크를 처리하는 방법?

Ruby on Rails에 대한 답변도 열어 드리겠습니다. 실제로 링크를 검색하고 링크 텍스트를 검색하려고합니다. db에서 모든 링크를 바로 얻는 것이 가장 좋은 방법이라고 생각했지만 많은 결과를 얻고 Ruby에서 분할 (split)하는 데 의존해야 할 수도 있습니다.

답변

0

더 나은 옵션은 nokogiri가 콘텐츠를 구문 분석하고 링크를 추출하는 것입니다. 귀하의 콘텐츠가 HTML/XML 형식 인 경우.

+0

흠, 나는 그것을 사용하는 것을 생각하지 않았습니다. Lemme은 그것에 대해 생각합니다. – wesgarrison