sub_title
 ASP
제   목 ASP 검색 페이지에서 검색된 문자열의 색깔 바꾸기
작성자 웹마당넷 등록일 2008-10-03 18:31:50 조회수 208,405

[ASP 검색 페이지에서 검색된 문자열의 색깔 바꾸기]

목록(LIST) 페이지에서 검색을 할경우 어떤 문자열을 검색하였는지 검색된 문자열의 색깔을 바꾸어 눈에 확 띄게 해준다면 사용자에게는 아주 친철한 프로그램으로 기억될 것입니다. replace 함수를 이용한다면 구현 방법도 아주 쉽습니다.
잠깐 VBscript 에서 제공하는 Replace 함수의 원형을 알아보겠습니다.

Replace( 문자열, 찾을문자열, 바꿀문자열[, start] )

"문자열"에서 "찾을문자열"을 검색하여 "바꿀문자열"로 치완합니다. start 를 이용해서 "문자열"에서 검색을 시작할 위치를 지정할 수도 있습니다. start 부분이 생략되면 "문자열"의 처음부터 검색을 시작합니다.


바로 위의 Replace 함수를 이용해서 검색된 문자열을 "<font color='#FF0000'>" & 검색어 & "</font>로 치환하는 방법
이 사용됩니다. 아래는 검색어를 치환하는 간단한 예제입니다.


<%

    '//--- mode 가 검색일때
    If Request("mode")="search" Then
   searchText = Request("searchText") '//--- 전 페이지에서 넘어온 검색어
   searchItem = Request("searchItem")'//--- 전 페이지에서 넘어온 검색항목

   SQL = " SELECT "
   SQL = SQL & " Title, ReadNum, ....."
   '//..... 생략
   '//..... 생략
   mode = ""
   End If
   rs.PageSize = listCount
   rs.Open SQL,db,1,2,1

   If Not rs.EOF Then'// --- 레코드셋이 존재하면
   '//.... 생략
   Do until rs.EOF Or i >rs.PageSize '// --- 레코드셋과 페이지의 크기만큼 루프를 돈다
%>
<table width="620" border="0" cellspacing="0" cellpadding="0">
<tr>
<%
   '//--- 전 페이지에서 넘어온 검색어인 searchText에 바꿀 문자열을 추가하여 searchTemp 에 대입합니다.
   searchTemp = "<font color='red' bgcolor='black'>" & searchText & "</font>"
   '//--- 레코드셋에서 가져온 내용(rs("Title") 중 검색어와 일치하는 문자열을 바꿀 문자열로 치완합니다.
   nTitle = replace( rs("Title"), searchText, searchTemp )
%>
<td width="375" height="25" class="grey-text"><%=nTitle%></td><!--치완된 nTitle을 출력합니다. -->
</tr>
</table>
<%
   rs.movenext
   Loop
   End If
%>


위의 부분 생략된 소스에서 눈여겨 보실 부분은 붉은색으로 주석 처리된 부분입니다. 따로 떼어서 옮겨적으면 아래의 세 부분으로 정리됩니다.

searchItem = Request("searchItem")'//--- 전 페이지에서 넘어온 검색항목

//--- 검색된 레코드셋인 rs("Title")을 목록(리스트) 출력 직전에 아래와 같이 치완합니다.
searchTemp = "<font color='red' bgcolor='black'>" & searchText & "</font>"
nTitle = replace( rs("Title"), searchText, searchTemp )

//--- 치완된 nTitle을 목로(리스트)에 출력합니다.
<td width="375" height="25" class="grey-text"><%=nTitle%></td>



작성자: 웹마당넷(webmadang@webmadang.net)   http://www.webmadang.net
 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
밥은먹고다니냐
2008-10-22   댓글 삭제
잘되네요 소스감사
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
81  ASP 파일의 존재유무를 체크하여 존재하면 삭제하기   member 오렌지 2 / 0 221879 2010-01-23
80  ASP - 정규식을 이용한 html 태그 제거 함수   member 오렌지 0 / 0 210254 2009-02-25
79  ASP 파일 확장자 제한하기   admin 웹마당넷 4 / 0 226141 2009-02-22
78  ASP - BASE64 인코딩 디코딩 함수 첨부파일   member 오렌지 2 / 1 229202 2009-02-06
77  ASP로 다국어(UTF-8) 지원 사이트 개발   admin 웹마당넷 0 / 0 214085 2009-01-27
76  ASP를 사용하여 SSL 요구   member 웹스톤 0 / 0 208140 2009-01-12
75  ASP용 MD5 함수 첨부파일   member 티란투라 0 / 0 219575 2009-01-07
74  ASP 로그인시 로그기록을 남기는 예제 첨부파일   admin 웹마당넷 0 / 0 215930 2009-01-04
73  ASP SQL 인젝션 방어와 복구   member 억새풀 0 / 0 215576 2008-12-26
72  ASP에서 REFERER 를 이용한 페이지 직접 접근 막기   member 억새풀 1 / 0 292742 2008-12-23
71  ASP 자동링크 함수   member 웹스톤 0 / 0 214887 2008-12-16
70  ASP 영문으로된 월 이름(Month Name) 구하기   admin 웹마당넷 0 / 0 211219 2008-12-09
69  ASP 문장 연결 표시(line continuation)   admin 웹마당넷 0 / 0 212276 2008-12-08
68  ASP 이름이 같은 폼태그(Form Tag)의 값(value) 처리하기   admin 웹마당넷 0 / 0 219354 2008-12-05
67  ASP OBJECT 태그를 이용한 OLEDB 연결   admin 웹마당넷 4 / 1 223623 2008-11-12
66  ASP 로그인(Login) 처리 예제 (OLEDB) 첨부파일   admin 웹마당넷 0 / 0 242854 2008-10-10
65  ASP 검색 페이지에서 검색된 문자열의 색깔 바꾸기   admin 웹마당넷 0 / 0 208405 2008-10-03
64  ASP 로그인(Login) 처리 예제 (ODBC) 첨부파일   admin 웹마당넷 0 / 0 244793 2008-10-02
63  ASP에서 XML 파일 읽어들이기   admin 웹마당넷 0 / 0 211988 2008-09-25
62  ASP 세션(Session)에 배열 저장하기   admin 웹마당넷 0 / 0 208424 2008-09-24
61  ASP For Each Next 순환문을 이용한 선택된 체크박스의 값 알아내기 첨부파일   admin 웹마당넷 1 / 0 236410 2008-09-23
60  ASP에서 날짜, 요일구하기   admin 웹마당넷 0 / 0 234717 2008-09-20
59  asp 페이지를 유니코드(unicode)로 출력하기   member 웹스톤 0 / 0 215095 2008-09-20
58  [ASP] 사이트 링크의 유효성 검사   member 다자래 0 / 0 206124 2008-08-22
57  [ASP] 퀵정렬   member 다자래 0 / 0 213896 2008-08-20
write
[2] [3] [4] button