PHP で Unicode 文字列のスラッグを作成する
Unicode 文字列を操作する場合、URL フレンドリーな文字列であるスラッグを作成する必要があります。オリジナルの内容を表します。このプロセスには、音訳、不要な文字の削除、文字列の小文字への変換が含まれます。
slugify 関数の実装
PHP で slugify 関数を作成するには、次のアプローチに従います。
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; }
例使用法
この関数を使用するには、次のように呼び出すだけです。
$slug = slugify('Andrés Cortez'); echo $slug; // andres-cortez
これにより、Unicode 文字列からスラッグを作成するためのより効率的かつ簡潔な方法が提供され、長い時間を費やす必要がなくなります。代替品。
以上がPHP で Unicode 文字列からスラッグを効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。