웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
정규표현식 쓰지 않고 자동링크하기!! 한글주소까지 문제없슴돠~~!!
2002.11.05 23:01
제가 게시판을 만들고 있는데요...이제 거의 다되어 갑니다.
제 목표는 제로보드의 아성에 도전하는 것인데요..
아무래도 치밀함 면에서는 아직 많이 뒤떨어지지만 어느정도는 다 되어 갑니다.
자동링크기능을 저 나름대로 만들어 보았습니다.
원리는,
한줄 단위로 분리하고, 또 그 줄을 공백문자로 분리하고,
마지막으로 http://라는 문자를 포함하고 있는지를 알아내어 링크로 만드는 것이지요..
정규표현식이라는 것을 아직 완벽히 모르기때문도 있지만, php에서의 정규표현식이 한글은 지원하지 않는다고 알고 있기에
한글주소까지 지원하기 위해서 이런 방식을 썼습니다.
자, 이제 한번 볼까요?
//<---------------자동링크기능
$text=explode("rn",$content);//$text배열로 나누어줌-(줄단위로)
$content="";//초기화
foreach($text as $value){
if(count(explode("http://",$value))>1){//그 줄이 http://를 포함하고 있다면 좀더 자세히 들어가자~
$new2=explode(" ",$value);//공백문자단위로 끊어주고,
foreach($new2 as $value2){
if(count(explode("http://",$value2))>1) $content.=" <a href='$value2' target=_blank>$value2</a>";//그 단위에 http://를 포함하면,링크를 걸어준다.
else $content.=" ".$value2;//아니면 그냥 공백문자와 함께 합쳐주고..
}
}else $content.="rn".$value;//줄 단위로 끊은것은 라인피드문자와 함께 합쳐준다.
}
unset($new);
unset($new2);
unset($text);//메모리 비워줌.
//>
간단하죠?^^;; 이 원리를 이용하면 파일내의 색인기능도 구현할 수 있습니다.
밑에 제가 올린 함수 찾아주는 소스도 이와 같은 맥락입니다.~^^
제 목표는 제로보드의 아성에 도전하는 것인데요..
아무래도 치밀함 면에서는 아직 많이 뒤떨어지지만 어느정도는 다 되어 갑니다.
자동링크기능을 저 나름대로 만들어 보았습니다.
원리는,
한줄 단위로 분리하고, 또 그 줄을 공백문자로 분리하고,
마지막으로 http://라는 문자를 포함하고 있는지를 알아내어 링크로 만드는 것이지요..
정규표현식이라는 것을 아직 완벽히 모르기때문도 있지만, php에서의 정규표현식이 한글은 지원하지 않는다고 알고 있기에
한글주소까지 지원하기 위해서 이런 방식을 썼습니다.
자, 이제 한번 볼까요?
//<---------------자동링크기능
$text=explode("rn",$content);//$text배열로 나누어줌-(줄단위로)
$content="";//초기화
foreach($text as $value){
if(count(explode("http://",$value))>1){//그 줄이 http://를 포함하고 있다면 좀더 자세히 들어가자~
$new2=explode(" ",$value);//공백문자단위로 끊어주고,
foreach($new2 as $value2){
if(count(explode("http://",$value2))>1) $content.=" <a href='$value2' target=_blank>$value2</a>";//그 단위에 http://를 포함하면,링크를 걸어준다.
else $content.=" ".$value2;//아니면 그냥 공백문자와 함께 합쳐주고..
}
}else $content.="rn".$value;//줄 단위로 끊은것은 라인피드문자와 함께 합쳐준다.
}
unset($new);
unset($new2);
unset($text);//메모리 비워줌.
//>
간단하죠?^^;; 이 원리를 이용하면 파일내의 색인기능도 구현할 수 있습니다.
밑에 제가 올린 함수 찾아주는 소스도 이와 같은 맥락입니다.~^^
댓글 6
제목 | 글쓴이 | 날짜 |
---|---|---|
Freechal.com 과 같은 형태의 아바타를 만들자. [6] | 다솜아빠 | 2002.10.31 |
제로보드로 유료 사이트 만들기 (회원 db 수정) 수정 #1
[7]
![]() | 한꼬마 | 2002.10.31 |
정규표현식 쓰지 않고 자동링크하기!! 한글주소까지 문제없슴돠~~!! [6] | 우트라 | 2002.11.05 |
제로보드로 유료 사이트 만들기 (폼만들기) [3] | 한꼬마 | 2002.11.06 |
제로보드로 유료 사이트 만들기 (결제 정보 저장) [1] | 한꼬마 | 2002.11.06 |
(GD) 이미지 대칭 축소 함수 [5] | 민이 | 2002.11.08 |
초보의 초보를위한 강의 PHP를 활용한 페이지 암호걸기 #1
[9]
![]() | 아이쿠 | 2002.11.13 |
초보의 초보를위한 강의 PHP를 활용한 페이지 암호걸기 #2 [8] | 아이쿠 | 2002.11.13 |
초보의 초보를위한 강의 PHP를 활용한 페이지 암호걸기 #3 [10] | 아이쿠 | 2002.11.15 |
세계 인구 구하기~; [23] | AT4u | 2002.11.16 |
[My생각] 쿠키와 보안에 대한 재미있는 생각!! [1] | 박용구 | 2002.11.18 |
모닝샵 이용해서 쇼핑몰 만들기 (서론) [5] | 한꼬마 | 2002.11.19 |
모닝샵 이용해서 쇼핑몰 만들기 (설치에서 쇼핑몰 환경 설정)
[7]
![]() | 한꼬마 | 2002.11.20 |
모닝샵을 이용하여 쇼핑몰 만들기 (카테고리)
[1]
![]() | 한꼬마 | 2002.11.21 |
모닝샵 이용해서 쇼핑몰 만들기 (제품 관리)
[4]
![]() | 한꼬마 | 2002.11.21 |
모닝샵 이용해서 쇼핑몰 만들기 (웹페이지 만들기1)
[8]
![]() | 한꼬마 | 2002.11.22 |
모닝샵 이용해서 쇼핑몰 만들기 (상품 목록)
![]() | 한꼬마 | 2002.11.22 |
모닝샵 이용해서 쇼핑몰 만들기 (화면 꾸미기 1)
[4]
![]() | 한꼬마 | 2002.11.24 |
휴대폰 결재 설치 1 (다날 휴대폰 결재) | 한꼬마 | 2002.11.24 |
휴대폰 결재 설치 및 테스터
[3]
![]() | 한꼬마 | 2002.11.24 |