테스트 사이트 - 개발 중인 베타 버전입니다

분류명 특수문자 치환 코드 일부인데... 채택완료

sinbi 8년 전 조회 4,436

$sca = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $sca); 

 

위 핑크색 어떤 의미인가요?  

의미군끼리 띄어쓴 후 의미 단위별로 설명해주시면 감사하겠습니다.

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
SLOOP
8년 전

[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*] 부분은 

 

<>'"\%=()/^* 를 공백으로 치환 해주는 부분은데

 

[] 대 괄호안에 있기때문에 $sca에 대괄호에 포함하는 모든 부분을 공백으로 치환 해주는거고

각 특수기호에 \를 붙여 주는건 preg 패턴 문법과 혼용되지 않도록 구분해주는것이고요.

 

특수기호가 아니라면 이런식으로 사용할수도 있고요

http://codepad.org/YNA8lnCf">http://codepad.org/YNA8lnCf 


이렇게 숫자만 치환 한다거나

http://codepad.org/iFr0KKX1">http://codepad.org/iFr0KKX1

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
8년 전

아무 것도 모르는 입장에서 읽고 가장 이해가 되는 글을 택했습니다.

정성들여 답변해주신 분들 모두 감사합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

굿
8년 전

< > ' " \ % = ( ) / ^ * 는 사용할 수 없습니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

preg_replace("패턴" , "바꿀 패턴" , "바꿀 문장");

입니다....

 

밑에 보시면 / [ 등과 같은 패턴을 제거하는 함수입니다.

 

 

예제

 

 

    if(preg_match("/^[0-9]/", $clue, $match )){

 

        $dnoun_tmp = $clue;

 

        # . / , 등의 패턴을 제거

 

        $dnoun_tmp = preg_replace('/\.|,|^\/$/', "", $dnoun_tmp);

 

        # 숫자 제거

 

        $dnoun_tmp = preg_replace('/[0-9]/' , "" , $dnoun_tmp);

 

        $dnoun_tmp = preg_replace('/이상$|미만$/' , "" , $dnoun_tmp);

 

        echo $clue . "\t" ."   =>    \t". $dnoun_tmp . "</br>";

 

    }

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인