2012-07-25 7 views
0

파일을 업로드 한 후에 파일의 이름을 바꾸는 기능을 만들려고하지만이 기능이 작동하지 않아 그 이유를 모르겠습니다. 출력preg_replace 다중 대체 버그

echo $pathinfo["filename"]."<br/>"; 
$pathinfo["filename"] = preg_replace('/[ÝŶŸỲỸỶỴ]/', "Y", $pathinfo["filename"]); 
echo $pathinfo["filename"]."<br/>"; 

: 여기서

간단한 예 코드

JPEG xè.w_.a(m)aaỶle_oui_ 
JPEG xY�.w_.a(m)aaYYYle_oui_ 

è 변신 ?? 그리고 Y이 YYY가됩니다!

'왜 JPEG xè.w_.a (m) aaYle_oui_'가 없는지 이해가 안됩니다.

당신에게 감사 유니 코드 문자를 잡아하려는 경우 당신은 당신의 정규식에 u 수정을 추가해야

답변

0

모든.

echo $pathinfo["filename"]."<br/>"; 
$pathinfo["filename"] = preg_replace('/[ÝŶŸỲỸỶỴ]/u', "Y", $pathinfo["filename"]); 
echo $pathinfo["filename"]."<br/>"; 
+0

감사합니다. 빠르고 효율적입니다. – Arthur