> 백엔드 개발 > PHP 튜토리얼 > PHP의 유니코드 문자열에서 SEO 친화적인 URL 슬러그를 만드는 방법은 무엇입니까?

PHP의 유니코드 문자열에서 SEO 친화적인 URL 슬러그를 만드는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-12 15:39:12
원래의
650명이 탐색했습니다.

How to Create SEO-Friendly URL Slugs from Unicode Strings in PHP?

PHP의 유니코드 문자열에서 URL 친화적인 슬러그 생성

유니코드 문자열에서 슬러그를 생성하는 것은 SEO 친화적인 URL을 생성하는 데 중요합니다. PHP에서는 "Andrés Cortez"와 같은 문자열을 "andres-cortez"로 변환하기 위해 슬러그화 기능을 구현할 수 있습니다.

이를 달성하려면 반복 교체에 비해 더 효율적인 접근 방식을 사용하는 것이 좋습니다. 다음 함수는 솔루션을 제공합니다.

public static function slugify($text, string $divider = '-')
{
  // Replace non-letter or digits with the specified divider
  $text = preg_replace('~[^\pL\d]+~u', $divider, $text);

  // Transliterate to US-ASCII
  $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);

  // Remove unwanted characters
  $text = preg_replace('~[^-\w]+~', '', $text);

  // Trim and remove duplicate dividers
  $text = trim($text, $divider);
  $text = preg_replace('~-+~', $divider, $text);

  // Convert to lowercase
  $text = strtolower($text);

  // Default to 'n-a' if the slug is empty
  if (empty($text)) {
    return 'n-a';
  }

  return $text;
}
로그인 후 복사

이 함수는 구조화된 접근 방식을 따릅니다.

  • 문자나 숫자가 아닌 문자는 지정된 구분선으로 대체됩니다.
  • 유니코드 문자는 호환성을 위해 US-ASCII로 음역됩니다.
  • 다음과 같은 원하지 않는 문자는 제거됩니다. 공백 및 특수 문자.
  • 선행 및 후행 구분선이 잘리고 중복 구분선이 제거됩니다.
  • 슬러그는 소문자로 변환됩니다.
  • 빈 슬러그의 기본값은 'n-a'입니다. ' 빈 URL을 방지합니다.

이를 효율적으로 활용하여 슬러그화 기능을 사용하면 PHP 애플리케이션의 유니코드 문자열에서 URL 친화적인 슬러그를 손쉽게 생성할 수 있습니다.

위 내용은 PHP의 유니코드 문자열에서 SEO 친화적인 URL 슬러그를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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