ホームページ > バックエンド開発 > PHPチュートリアル > PHP で Unicode 文字列から URL フレンドリーなスラッグを生成するにはどうすればよいですか?

PHP で Unicode 文字列から URL フレンドリーなスラッグを生成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-11 12:09:10
オリジナル
631 人が閲覧しました

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

PHP で Unicode 文字列から URL フレンドリーなスラッグを作成する

スラッグは URL 構造の重要な部分であり、ユーザーが覚えやすくなります。ウェブサイトをナビゲートします。 Unicode 文字列の場合、特殊文字が存在するため、スラッグの生成が困難になる場合があります。この記事では、Unicode 文字列を URL に適したスラッグに変換することに特化した PHP 関数について説明します。

質問:

変換など、Unicode 文字列からスラッグを作成する方法「アンドレス・コルテス」へ"andres-cortez"?

答え:

次の PHP 関数はこのタスクを効果的に処理します:

public static function slugify($text, string $divider = '-')
{
  // Replace non-alphanumeric characters with a divider
  $text = preg_replace('~[^\pL\d]+~u', $divider, $text);

  // Transliterate to 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);

  // Lowercase and handle empty strings
  $text = strtolower($text);
  return empty($text) ? 'n-a' : $text;
}
ログイン後にコピー

提供された関数に基づいて、 「Andrés Cortez」を変換すると、URL に適したスラッグとして「andres-cortez」が返されます。スラッグ作成に必要な音訳、文字削除、トリミングなどを総合的に行う機能です。

以上がPHP で Unicode 文字列から URL フレンドリーなスラッグを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート