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에서 사용하려면 - if (eregi('where',$syntax)) $syntax .= ' '.$operator.' '.$query;
- -> if (strpos(strtolower($syntax), 'where')!==false) $syntax .= ' '.$operator.' '.$query;
ereg -> preg_match (패턴을 / / 으로 감싼다) - ereg('.([^.]*$)', $this->file_src_name, $extension)
- -> preg_match('/.([^.]*$)/', $this->file_src_name, $extension)
eregi -> preg_match (패턴을 / /i 으로 감싼다) - eregi('.([^.]*$)', $this->file_src_name, $extension)
- -> preg_match('/.([^.]*$)/i', $this->file_src_name, $extension)
ereg_replace -> preg_replace - ereg_replace('[^A-Za-z0-9_]', '', $this->file_dst_name_body);
- -> preg_replace('/[^A-Za-z0-9_]/', '', $this->file_dst_name_body);
eregi_replace -> preg_replace - ereg_replace('[^A-Za-z0-9_]', '', $this->file_dst_name_body);
- -> preg_replace('/[^A-Za-z0-9_]/i', '', $this->file_dst_name_body);
출처 : http://blog.daum.net/bada0217/148 |