ホームページ > バックエンド開発 > PHPチュートリアル > PHP で Unicode 文字列から SEO フレンドリーな URL スラグを作成する方法

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

Patricia Arquette
リリース: 2024-12-12 15:39:12
オリジナル
665 人が閲覧しました

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

PHP で Unicode 文字列から URL に適したスラッグを生成する

Unicode 文字列からスラッグを作成することは、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;
}
ログイン後にコピー

この関数は構造化アプローチに従います:

  • 文字または数字以外の文字は、指定された区切り記号で置き換えられます。
  • Unicode 文字は互換性のために US-ASCII に音訳されます。
  • 次のような不要な文字は削除されます。スペースと特殊文字。
  • 先頭と末尾の区切り線が削除され、重複する区切り線が削除されます。
  • スラッグは小文字に変換されます。
  • 空のスラッグのデフォルトは 'n-a ' 空の URL を避けるため。

これを効率的に利用することで、 slugification 関数を使用すると、PHP アプリケーションの Unicode 文字列から URL に適したスラッグを簡単に生成できます。

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

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