반응형
# [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)) 이런형태가 되겠네요. */
반응형
'공부 > 프로그래밍' 카테고리의 다른 글
[github] 깃허브 웹호스트 만들기 (0) | 2018.05.11 |
---|---|
[python] 파이썬 스케줄 수행 - schedule, apscheduler (6) | 2018.04.20 |
[jquery] 무료차트(chart) 추천 - billboard (2) | 2018.04.12 |
[JAVA] 빌더 패턴(Builder Pattern)에 대해 알아보자 (4) | 2018.03.31 |
[Nodejs] mariasql 설치하기 (파이썬, Visual Studio 없이 설치 가능) (0) | 2018.03.19 |
댓글