ereg 함수 (문자열 체크)
 글쓴이 : 조용인
조회 : 15,123  
* ereg() 함수 정의
int eregi(string pattern, string string, array[regs]);
검색 대상 문자열(string)에서 정규 표현식으로 나타낸 패턴(pattern)과 일치하는 문자열이 발견될 경우에 true 를, 발견되지 않을 경우에는 false를 반환한다. 
이때 대소문자는 구분한다.

* eregi() 함수 정의
int eregi(string pattern, string string, array[regs]);
검색 대상 문자열(string)에서 정규 표현식으로 나타낸 패턴(pattern)과 일치하는 문자열이 발견될 경우에 true 를, 발견되지 않을 경우에는 false를 반환한다. 
단, 이때 대소문자는 구분하지 않는다.

* ereg_replace() 함수 정의
int ereg_replace(string pattern, string replacement, string string);
검색 대상 문자열(string)에서 정규 표현식으로 나타낸 패턴(pattern)과 일치하는 문자열을 찾아서 지정한 문자열(replacement)로 바꾼다.
이때 대소문자는 구분한다.

* eregi_replace() 함수 정의
int eregi_replace(string pattern, string replacement, string string);
검색 대상 문자열(string)에서 정규 표현식으로 나타낸 패턴(pattern)과 일치하는 문자열을 찾아서 지정한 문자열(replacement)로 바꾼다. 
단, 이때 대소문자는 구분하지 않는다.



(실제 사용 예제)
1. $comment 에서 :// 가 포함된 주소 자동링크
$comment = eregi_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\\0 target='_blank'>\\0</a>",$comment);

2. $comment 에서 @가 포함된 이메일 주소 자동링크
$comment = eregi_replace( "([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)", " <a href=\"mailto:\\1@\\2\">\\1@\\2</a> ", $comment);

3. $keyfield 의 comment 와 &key 값이 같을때 파란색으로 보여준다.
if(!strcmp($keyfield,"commnet") && $key) {
  $comment = eregi_replace("($key)", "<font color=blue>\\1</font>", $comment);
}

4. $comment 에 <script> ,</script> 가 있으면 표현 못하게 막는다.
$comment = eregi_replace("<script>","",$comment);
$comment = eregi_replace("</script>","",$comment);

 
 

Total 22
번호 제   목 글쓴이 조회
22 DB을 이용한 다중 동적셀렉트 엉클죠 9411
21 input 버튼 사용 조용인 6301
20 제목의 글씨 제한을 위한 펑션 조용인 3450
19 ereg 함수 (문자열 체크) 조용인 15124
18 간단 암호화 풀기 조용인 7609
17 확장자 검사 조용인 4660
16 글씨를 제한을 위한 펑션 조용인 1779
15 제어구조 - switch 문 조용인 2101
14 제어구조 - for 문 조용인 2236
13 제어구조 - while 문 조용인 2393
12 제어구조 - if 문 조용인 1781
11 증감 / 감소 연산자 조용인 3591
10 비교 연산자 조용인 4917
9 논리 연산자 조용인 7561
8 산술 연산자 조용인 2523
7 폼값에 의한 변수의 전달 - post , get 조용인 5835
6 변수의 사용범위 - 정적변수, 가변변수 조용인 3311
5 변수의 사용범위 - 전역변수, 지역변수 조용인 6036
4 변수형 바꾸기 조용인 3079
3 php에서의 변수 - 객체형 조용인 1879
 1  2