내장바구니 | 주문배송조회 | 내적립금
5만원 이상 무료배송
주문하시는
총상품금액의 합계가
5만원 이상일 경우
택배비가 무료입니다.
[JAVA] 정규식표현을 사용한 URL에 자동링크
작성자: 어라    작성일: 2009-07-07 09:47   조회: 14353   댓글: 1
게시판을 작성하다보면
작성자가 http://~~ 이런식으로 글을 입력한후
글내용 보기를 하면 http://로 시작된 부분은 링크가
자동으로 걸리게 하는 소스입니다.

간단하지만 게시판등에서 유용하게 사용하실 수 있으실 겁니다.


import java.util.regex.*;

public class LinkTest {

  /** 사용제한
  * 링크는 http:// 로 시작한다
  * 한글링크는 안된다
  */
public static void main(String[] args) {
  /** 아래과 같이 사용하여되 되지만 만약 작성자가 직접 태그를 이용하여
  * 링크를 거는경우 링크가 이상하게 잡히는 경우를 막기위해
  * < 값은 자동링크생성에서 제외하였습니다.
  * 확인하고 싶으신분은 아래 regex 를 사용해서 링크를 생성해보세요
  **/
  //String regex = "([\\p{Alnum}]+)://([a-z0-9.\\p{Punct}\\_]+)";

  String regex = "([\\p{Alnum}]+)://([a-z0-9.\\-&/%=?:@#$(),.+;~\\_]+)";
  String strHTML = "한글사랑 http://www.naver.com test-text";
  
  Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
  Matcher m = p.matcher(strHTML);
  String s = m.replaceAll("<a href='http://$2' target=_blank>http://$2</a>");
  System.out.println("origin string : "+strHTML);
  System.out.println("link string : "+s);
}




 * 관련 댓글 한말씀 부탁합니다.
유용하게 잘 사용하겠습니다
_dhr_
2011-10-12 16:47
  작성자:    비밀번호:   (비밀번호는 숫자 4자리이며 본인댓글 삭제시 필요합니다.)
이용약관 | 개인정보취급방침