[PHP] 문자열에서 특수문자 제거
검색 기능을 구현할 때 검색어에 포함된 특수 문자를 제거할 목적으로 만든 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;
}
패턴과 치환 문자를 배열로 지정하고 preg_replace 함수를 이용해서 처리하도록 했다.