0

답변을 많이 찾았지만 일반 텍스트 링크를 클릭 가능한 하이퍼 링크로 바꾸거나 텍스트에서 하이퍼 링크를 제거하는 방법에 대한 기사를 찾습니다. 이것도 마찬가지입니다.Ruby/Rails - 렌더링시 단어/구문의 하이퍼 링크를 생성 하시겠습니까?

런타임에서 단어/구문을 구문 분석 할 수 있기를 바랍니다. & 일부 백엔드 로직/데이터를 기반으로 하이퍼 링크를 만듭니다.

  • "XYZ 대학"텍스트 링크 :

    I went to xyz university and like basketball & football. 
    

    내가 하이퍼 링크를 만들 것입니다 몇 가지 기능을 가지고 싶습니다 예를 들어, 다음과 같이 사용자 프로파일은 "내 정보"절을해야 할 수도 있습니다 school_path ("XYZ 대학")에

("축구")
  • "농구"텍스트 링크 ("농구") sport_path하고
  • "축구"텍스트 링크 sport_path하기

    사용자는 언제든지 다양한 스포츠, 음악 등으로 자신의 프로필을 변경할 수 있으며이를 고려할 수 있기를 바랍니다. 그리고 단어 나 문구가 링크를 지정하는 단어/문구 목록에 없으면 아무 일도 일어나지 않습니다.

    인터넷 검색을해야하는 특정 용어가 있습니까?이 작업을 수행하는 일부 숨겨진 루비 클래스 또는 거기에있는 보석을 찾을 수 없습니까?

    제공할만한 도움에 감사드립니다.

    카일

  • 답변

    1

    먼저 기계 학습의 주제, 특히 키워드 일치에 대해 이야기합니다.

    http://www.quora.com/What-are-good-tools-to-extract-key-words-and-or-topics-tags-from-a-random-paragraph-of-text

    나는 가장 좋은 방법의 확실하지 않다, 그러나 나의 출발점은 무겁게 인덱스이며, 당신에게 경로를 제공하는 속성을 포함 검색 포스트 그레스 키워드의 몇 가지 유형을 할 수 있습니다. 몇 가지 유형의 키, 값 조회를 작성해야하며 단어를 기반으로 주관적인 정보를 얻는 방법에 대해 확신하지 못하기 때문에 직접 사전을 작성해야 할 수도 있습니다.

    1

    8One 접근 ... 다른

    모델을 만들고 테이블에 다음 필드로 대체라고 ... 일부 개선 사항을 제안 할 수 있습니다 : ... 문구, 하이퍼 링크, phrase_length을 (phrase_length 계산하기 전에 저장)

    # look for substitions in descending phrase length order 
    # so that "Columbus University" is substituted instead of "Columbus" (the city) 
    # replace matched phrase with a temporary eyecatcher storing substitution id 
    # we do this so that other matches of smaller strings will disregard 
    # already matched text 
    
    Substitution.order("phrase_length DESC").each do |subst| 
        paragraph.sub!(subst.phrase, "{subbing#{subst.id.to_s.rjust(8, '0')}}") 
    end 
    
    # now replace eyecatchers with hyperlink string 
    
    pointer = paragraph.index '{subbing' 
    while pointer 
        subst = Substitution.find(paragraph[pointer+9, 8].to_i) 
        paragraph.sub!("{subbing#{subst.id.to_s.rjust(8, '0')}}", subst.hyperlink) 
        pointer = paragraph.index '{subbing' # continue while eyecatchers still present 
    end