> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 문자열에서 URL 친화적인 슬러그를 어떻게 만들 수 있나요?

PHP를 사용하여 문자열에서 URL 친화적인 슬러그를 어떻게 만들 수 있나요?

DDD
풀어 주다: 2024-12-07 05:53:16
원래의
624명이 탐색했습니다.

How Can I Create URL-Friendly Slugs from Strings using PHP?

PHP를 사용하여 URL 친화적인 슬러그 생성

웹 애플리케이션을 구축할 때 문자열을 슬러그라고 하는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿