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

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

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

 

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;

}

?>

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

추천 0 비추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 밴드 보내기
  • 블로그 보내기
  • 폴라 보내기
  • 카카오스토리 보내기
  • 텔레그램 보내기
  • 텀블러 보내기
댓글 0

게시판

RSS
번호 제목 글쓴이 날짜 추천 비추천
상단으로