Top

[PHP] PHP 5.3.0 부터 POSIX Regex 함수는 배제! | Web-Programing
김경훈 (admin) | Editor | 2013/08/09 18:11:38 | 조회:3978

PHP 5.3.0 부터 POSIX Regex 함수는 배제되고,

PHP 6.0.0 부터 완전히 제거 됩니다.


(ereg_replace, ereg, eregi_replace, eregi, split, spliti, sql_regcase)

 


http://php.net/manual/en/reference.pcre.pattern.posix.php


이함수들은 다른 것으로 대채 해야 합니다. 


PHP 5.3.0 부터 POSIX Regex 함수 는 배제!!

( ereg_replace, ereg, eregi_replace, eregi, split, pliti, sql_regcase )


ereg_replace, eregi_replace => preg_replace 

eregi, eregi => preg_match 

split, spliti = > explode


ereg, eregi 함수는 정규식 패턴이 아닌 단순 문자열 포함여부 확인으로 사용할 경우 strpos, stripos로 변경.

단, 대소문자 구분없이 찾는 stripos 함수는 php5에서 부터 지원 4에서 사용하려면

  1.  if (eregi('where',$syntax)) $syntax .= ' '.$operator.' '.$query;
  2. -> if (strpos(strtolower($syntax), 'where')!==false) $syntax .= ' '.$operator.' '.$query;

 

ereg -> preg_match (패턴을 / / 으로 감싼다)

  1.  ereg('.([^.]*$)', $this->file_src_name, $extension)
  2. -> preg_match('/.([^.]*$)/', $this->file_src_name, $extension)

 

eregi -> preg_match (패턴을 / /i 으로 감싼다)

  1.  eregi('.([^.]*$)', $this->file_src_name, $extension)
  2. -> preg_match('/.([^.]*$)/i', $this->file_src_name, $extension)


ereg_replace -> preg_replace

  1.  ereg_replace('[^A-Za-z0-9_]', '', $this->file_dst_name_body);
  2. -> preg_replace('/[^A-Za-z0-9_]/', '', $this->file_dst_name_body);

 

eregi_replace -> preg_replace

  1.  ereg_replace('[^A-Za-z0-9_]', '', $this->file_dst_name_body);
  2. -> preg_replace('/[^A-Za-z0-9_]/i', '', $this->file_dst_name_body);

 




출처 : http://blog.daum.net/bada0217/148

공유하기
공유하기
0
0
0


댓글을 불러오는 중입니다.
▲ 이전글 탠트도착!! 김경훈 (admin) 2013-08-12 00:42:49
▼ 다음글 [투표] 추천, 반대, 신고! 누가 했는지 알고싶다! 김경훈 (admin) 2013-08-09 16:56:44