[기능] 게시판 검색어 특수문자 허용 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[기능] 게시판 검색어 특수문자 허용

페이지 정보

게시물QR코드

본문

그누보드의 기본적인 게시판의 검색어는 특수문자를 사용 할 수 없도록 되어있습니다.

간혹 특수문자까지 검색을 필요로 하시는 분들이 있는데요.

이번에는 게시판 검색어를 특수문자도 가능하도록 하는 방법을 살펴보겠습니다.

 

www/lib/common.lib.php 파일에서 get_search_string()함수를 보시면 아래와 같이 되어있습니다. 

<?php

/* www/lib/common.lib.php */

 

// 검색어 특수문자 제거

function get_search_string($stx)

{

    $stx_pattern = array();

    $stx_pattern[] = '#\.*/+#';

    $stx_pattern[] = '#\\\*#';

    $stx_pattern[] = '#\.{2,}#';

    $stx_pattern[] = '#[/\'\"%=*\#\(\)\|\+\&\!\$~\{\}\[\]`;:\?\^\,]+#';

 

    $stx_replace = array();

    $stx_replace[] = '';

    $stx_replace[] = '';

    $stx_replace[] = '.';

    $stx_replace[] = '';

 

    $stx = preg_replace($stx_pattern, $stx_replace, $stx);

 

    return $stx;

}

?>

해당 get_search_string()함수에서 검색이 가능하도록 하고싶은 특수문자를 지우시면 되는데요.

예를 들어 물음표(?) 특수문자를 검색어로 검색 가능하도록 해당 $stx_pattern 배열변수에서 삭제 해보겠습니다.

<?php

/* www/lib/common.lib.php */

 

// 검색어 특수문자 제거

function get_search_string($stx)

{

    $stx_pattern = array();

    $stx_pattern[] = '#\.*/+#';

    $stx_pattern[] = '#\\\*#';

    $stx_pattern[] = '#\.{2,}#';

    $stx_pattern[] = '#[/\'\"%=*\#\(\)\|\+\&\!\$~\{\}\[\]`;:\^\,]+#';

 

    $stx_replace = array();

    $stx_replace[] = '';

    $stx_replace[] = '';

    $stx_replace[] = '.';

    $stx_replace[] = '';

 

    $stx = preg_replace($stx_pattern, $stx_replace, $stx);

 

    return $stx;

}

?>

이렇게 검색을 원하시는 해당 특수문자를 지워주시면 게시판 검색어로 검색이 가능하겠습니다.

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 동구 중앙대로 319, 9층 L4호(초량동, 부산YMCA빌딩) Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
All rights reserved.