본문 바로가기
공부/프로그래밍

[python, javascript] 글 속에서 해시태그 추출(python) or 화면에 링크 걸기(javascript)

by demonic_ 2018. 4. 18.
반응형

# [python] 글 속에 해시태그가 걸린 단어를 추출하는 방법입니다.

import re pattern = '#([0-9a-zA-Z가-힣]*)' hash_w = re.compile(pattern) str = "재미있게 읽었어요.11
#안녕 #책리뷰 #review" hash_tag = hash_w.findall(str) print("해시태그 추출: ", hash_tag) for tag in hash_tag: print("tag => ", tag)


실행하면 다음과 같은 결과가 출력됩니다

해시태그 추출: ['안녕', '책리뷰', 'review'] tag => 안녕 tag => 책리뷰 tag => review



# [javascript] 화면에 표시할 때 해시태그에 A 태그 링크로 구성되도록 다음과 같이 적용합니다

/**
 * 글에서 해시태그를 찾아내 링크걸기
 * @param str
 * @returns {*}
 */
function tagToLink(str){
    //var newText = str;
    var newText = str.replace(/
/g, "\r\n"); var txt = newText.replace(/#[^#\s,;]+/gm, function(tag) { var tag_name = tag.replace(/#/g, ""); // 여기서는 a링크에 연결하기위해 #을 지움 return '' + tag + '' }); txt = txt.replace(/\n/g, "
") return txt; }

HTML에서 다음과 같이 사용합니다.

/**
 * 여기서는 vue.js 를 사용해서 이렇게 했고 상황에 따라 적용하면 되겠습니다.
 * 반드시 html 로 파싱되도록 해주세요.
 * 	jquery를 사용할 경우 $("#review_div").html(tagToLink(review)) 이런형태가 되겠네요.
 */


반응형

댓글