전체검색이나 게시판 검색시 검색어에 따옴표가 들어가면 검색이 안됩니다.

전체검색이나 게시판 검색시 검색어에 따옴표가 들어가면 검색이 안됩니다.

QA

SIR 제작의뢰 - 견적무료/익명보정/호스팅, DB 이전/단기개발. 이젠 ' 의뢰인'이 원하는 '제작자'에게만 연락처를 알릴 수 있습니다.

전체검색이나 게시판 검색시 검색어에 따옴표가 들어가면 검색이 안됩니다.

본문

전체검색이나 게시판 검색란에 큰따옴표나 작은 따옴표가 들어가면 검색이 안됩니다.

 

검색어를 받아들일때 따옴표를 삭제하는 것 같은데 검색이 되게 할 수는 없을까요?

 

예를 들어 아래의 게시물이 분명히 존재하는데 검색어를 입력하면

따옴표들이 다 사라지고 검색을 하니 검색이 안되고 있습니다.
 
검색이 되게 할 수는 없을까요?
이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기 이 글을 내 구글플러스 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 1

채택됨

플라이님의 답변

검색시에 \' 위 부분으로 replace 처리해서 해주셔야 합니다.

왜냐하면 where 절 검색시 ' 부분이 문자열시 처리해 주는 부분이기 때문에 그 부분은 앞에 슬러쉬를 처리해 주셔야 가능한 부분 입니다.

str_repace("\'","'",변경할 데이터);

이런식으로 해주시면 될겁니다.

주소복사
채택됨
답변의 댓글
와이투님의 댓글
바쁜 시간에 답변주셔서 감사드립니다.
아래 소스처럼 작업을 했는데 별 변화가 없습니다. 제가 php를 잘 몰라서 가르침 받고 싶습니다.
<script>
            function fsearchbox_submit(f)
            {
                if (f.stx.value.length < 2) {
                    alert("Please enter up to 2 letter.");
                    f.stx.select();
                    f.stx.focus();
                    return false;
                }
f.stx.value = str_repace("\'","'",f.stx.value); // 말씀주셨던 작은따옴표 치환부분입니다.
f.stx.value = str_repace("\"",""",f.stx.value); // 말씀주셨던 큰따옴표 치환부분입니다.

                // 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
                var cnt = 0;
                for (var i=0; i<f.stx.value.length; i++) {
                    if (f.stx.value.charAt(i) == ' ')
                        cnt++;
                }

                if (cnt > 30) {
                    alert("You can enter only one space in the search term for quick search..");
                    f.stx.select();
                    f.stx.focus();
                    return false;
                }

                return true;
            }
            </script>
답변을 작성하시기 전에 로그인 해주세요.
전체 36,631
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. 스타벅스 e-Gift Card (100,000원)

    참여121 회 시작19.08.16 09:15 종료19.08.23 21:15

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT