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 サイトの他の関連記事を参照してください。