PHP의 문자 강조 해제
PHP에서는 다양한 방법을 사용하여 악센트가 있는 문자에서 기본 문자를 추출할 수 있습니다. 한 가지 접근 방식은 기본 문자 정규화 기능을 제공하는 Normalizer 클래스를 활용하는 것입니다. 안타깝게도 Normalizer 클래스는 이전 PHP 버전이나 특정 호스팅 플랫폼에서는 사용하지 못할 수 있습니다.
대체 방법으로는 정규 표현식과 문자 대체를 사용하는 방법이 있습니다. Unaccent라고 알려진 다음 함수는 문자열에서 일반적인 악센트 표시를 효과적으로 제거합니다.
<code class="php">function Unaccent($string) { return preg_replace('~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '', htmlentities($string, ENT_QUOTES, 'UTF-8')); }</code>
이 함수는 먼저 htmlentities를 사용하여 악센트 문자를 HTML 엔터티로 변환합니다. 그런 다음 악센트 표시를 포함하여 악센트 문자를 식별하고 캡처하는 정규식을 적용합니다. 대체 패턴의 $1 자리 표시자는 기본 문자만 유지되도록 합니다.
예를 들어 "ã"와 "é"에 이 함수를 사용하면 각각 "a"와 "e"가 생성됩니다.
위 내용은 PHP에서 문자의 악센트를 어떻게 제거할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!