웹 애플리케이션을 구축할 때 문자열을 슬러그라고 하는 URL 친화적인 형식으로 변환해야 하는 경우가 많습니다. 예를 들어, "Andrés Cortez"와 같은 문자열은 URL에서 사용하기 위해 "andres-cortez"로 변환되어야 합니다.
이를 달성하려면 사용자 정의 PHP 함수를 사용할 수 있습니다.
public static function slugify($text, string $divider = '-') { // replace non letter or digits by divider $text = preg_replace('~[^\pL\d]+~u', $divider, $text); // transliterate $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); // remove unwanted characters $text = preg_replace('~[^-\w]+~', '', $text); // trim $text = trim($text, $divider); // remove duplicate divider $text = preg_replace('~-+~', $divider, $text); // lowercase $text = strtolower($text); if (empty($text)) { return 'n-a'; } return $text; }
이 함수는 일련의 정규식과 문자 변환을 활용하여 입력 문자열을 슬러그로 변환합니다. 먼저 영숫자가 아닌 모든 문자를 지정된 구분자로 바꿉니다. 그런 다음 비ASCII 문자를 가장 가까운 ASCII 문자로 음역합니다. 원하지 않는 문자는 제거되고 문자열은 잘려 소문자로 변환됩니다. 깨끗한 슬러그를 보장하기 위해 중복된 구분선이 제거됩니다.
이 slugify() 함수를 호출하면 개발자는 유니코드 문자열에서 슬러그를 쉽게 생성할 수 있으며 PHP 애플리케이션에서 URL 친화적인 텍스트에 대한 간단한 솔루션을 제공할 수 있습니다.
위 내용은 PHP를 사용하여 문자열에서 URL 친화적인 슬러그를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!