$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>";
}
답변을 작성하려면 로그인이 필요합니다.