관리 메뉴

웹개발자의 기지개

[PHP] 정규표현식 예제 일괄 텍스트 변경하기, eregi 를 preg_match 로 변경 (PHP5 -> PHP7) 본문

PHP

[PHP] 정규표현식 예제 일괄 텍스트 변경하기, eregi 를 preg_match 로 변경 (PHP5 -> PHP7)

웹개발자 워니 2025. 9. 10. 11:26

 

PHP7 컨버전작업시 유용하다.

 

$row[name] 을 $row['name']  텍스트 바꾸어 주는 정규식이다.

 

 

 

(\$[A-Za-z0-9_]+)\[([A-Za-z_][A-Za-z0-9_]*)\]

 

\1['\2']

 

 

그리고, PHP7 에는 eregi() 함수 안된다. 

preg_match()  함수로 대체하도록 하자.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
 
 
$file_name_only_yes[$i= $file_name;     //원본이름
$file_name_only = substr($file_name0, strrpos($file_name".")); //이름만
$file_name_ext  = substr($file_name, strrpos($file_name".")); //확장자명            
 
 
if (eregi("\.inc"$file_name_ext|| eregi("\.phtm"$file_name_ext|| eregi("\.htm"$file_name_ext|| eregi("\.shtm"$file_name_ext|| eregi("\.ztx"$file_name_ext|| eregi("\.php"$file_name_ext|| eregi("\.dot"$file_name_ext|| eregi("\.asp"$file_name_ext|| eregi("\.cgi"$file_name_ext|| eregi("\.pl"$file_name_ext)) {
    msgview("Html, PHP 관련파일은 업로드할수 없습니다"-1);        
    
}
 
 
 
// 금지 확장자: inc, phtm, htm, shtm, ztx, php, dot, asp, cgi, pl
if (preg_match('/^\.(inc|phtm|htm|shtm|ztx|php|dot|asp|cgi|pl)$/i'$file_name_ext)) {
    msgview("Html, PHP 관련파일은 업로드할수 없습니다"-1);
}
 
 
?>
cs

 

 

 

 

Comments