현재 위치: > 최신 기사 목록> PHP 감가 상각 된 경고를 해결하는 방법 : Eregi () 함수가 더 이상 사용되지 않습니다.

PHP 감가 상각 된 경고를 해결하는 방법 : Eregi () 함수가 더 이상 사용되지 않습니다.

M66 2025-06-29

PHP 평가 : 함수 Eregi ()는 더 이상 사용되지 않습니다 - 솔루션

PHP 버전의 지속적인 업데이트를 통해 일부 기존 기능은 점차 포기되며 Eregi () 함수는 그 중 하나입니다. 이 기능을 사용할 때 PHP는 기능이 향후 버전에서 문제를 일으킬 수 있다는 경고를합니다. 이 기사에서는 PHP가 감가 상각 된 경고를 해결하고 Eregi () 함수를 대체하는 방법을 설명합니다.

Eregi () 함수 소개

Eregi () 함수는 사례에 민감한 정규 표현식 일치를 수행하는 데 사용됩니다. 그러나이 함수는 PHP 5.3.0에서 더 이상 사용되지 않았으며 PHP 7.0.0에서 완전히 제거되었습니다. 따라서 코드에서 PHP 5.3.0 이상에서 Eregi ()를 사용하면 다음 경고가 나타납니다.

"PHP 평가 : 함수 eRegi ()는 x에서 your_script.php에서 더 이상 사용되지 않습니다."

대체 솔루션 1 : Eregi () 대신 preg_match ()를 사용하십시오.

preg_match ()는 사례 민감도를 지원할뿐만 아니라 효율성과 규범 성을 갖는 강력한 정규 표현식 일치 함수입니다. 다음은 eregi () 대신 preg_match ()를 사용하는 샘플 코드입니다.

 if (preg_match("/pattern/i", $string)) {

위의 코드에서 /Pattern /I는 일치하는 데 필요한 패턴이며 I 플래그는 CASE 민감도를 의미합니다. 경기가 성공하면 //에서 해당 작업을 수행 할 수 있습니다.

대체 솔루션 2 : Eregi () 대신 Stripos () 사용

일치하는 데 정규 표현식을 사용하지 않아도되면 Eregi () 대신 Stripos () 함수를 사용할 수 있습니다. stripos ()는 문자열의 하위 문자열을 찾는 데 사용되며 대소 ​​문자를 사용합니다. 다음은 stripos ()를 사용하는 코드 예입니다.

 if (stripos($string, "pattern") !== false) {

이 코드에서 "Pattern"은 찾아야 할 부분 문자열입니다. 경기가 발견되면 //에서 해당 작업을 수행 할 수 있습니다.

요약

위의 두 가지 방법을 사용하면 더 이상 사용되지 않은 Eregi () 함수를 쉽게 교체하고 PHP 감가 상각 된 경고의 발생을 피할 수 있습니다. 실제 요구에 따라 정규 표현식 일치에 preg_match ()를 사용하거나 간단한 문자열 검색에 stripos ()를 사용하도록 선택할 수 있습니다. 두 방법 모두 경고를 효과적으로 제거하고 새로운 버전의 PHP에서 코드가 올바르게 작동하는지 확인합니다.