분류명 특수문자 치환 코드 일부인데...
본문
$sca = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $sca);
위 핑크색 어떤 의미인가요?
의미군끼리 띄어쓴 후 의미 단위별로 설명해주시면 감사하겠습니다.
답변 4
[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*] 부분은
<>'"\%=()/^* 를 공백으로 치환 해주는 부분은데
[] 대 괄호안에 있기때문에 $sca에 대괄호에 포함하는 모든 부분을 공백으로 치환 해주는거고
각 특수기호에 \를 붙여 주는건 preg 패턴 문법과 혼용되지 않도록 구분해주는것이고요.
특수기호가 아니라면 이런식으로 사용할수도 있고요
이렇게 숫자만 치환 한다거나
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>";
}
< > ' " \ % = ( ) / ^ * 는 사용할 수 없습니다.
아무 것도 모르는 입장에서 읽고 가장 이해가 되는 글을 택했습니다.
정성들여 답변해주신 분들 모두 감사합니다.