ホームページ  >  記事  >  バックエンド開発  >  PHP で単一ハイフン区切り文字を使用して URL フレンドリーなスラッグを作成する方法

PHP で単一ハイフン区切り文字を使用して URL フレンドリーなスラッグを作成する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 02:45:03296ブラウズ

How to Create URL-Friendly Slugs with Single-Hyphen Delimiters in PHP?

URL フレンドリーな書式設定のための文字列のサニタイズ: 単一ハイフン区切り文字を使用したスラッグの作成

クリーンでユーザー フレンドリーな URL を確保するには、多くの場合、文字列をスラッグに変換することが望ましいです。スラグは文字列の簡潔な表現であり、通常は小文字の英数字とダッシュで構成されます。

問題定義:

当面のタスクは、文字列のサニテーションを考案することです。指定された文字列をスラッグに変換するメソッド。このメソッドは次の基準に従う必要があります:

  • スペースとダッシュを除くすべての非英数字文字を削除します。
  • スペースを 1 つのダッシュに変換します。

たとえば、「これが URL です!」という文字列です。これをスラッグ "this-is-the-url" に変換する必要があります。

解決策:

これを実現するには、必要な処理を実行する PHP 関数を使用できます。変換:

<code class="php">function slug($z){
    $z = strtolower($z);
    $z = preg_replace('/[^a-z0-9 -]+/', '', $z);
    $z = str_replace(' ', '-', $z);
    return trim($z, '-');
}</code>

この関数は文字列を入力として受け取り、次の手順を実行します:

  • 一貫性を確保するために文字列を小文字に変換します。
  • 通常の文字列を使用します。式 ('preg_replace') を使用して、スペースとダッシュを除くすべての非英数字文字を削除します。
  • スペースをダッシュ​​に置き換えてスラッグ形式を作成します。
  • 適切な形式を確保するために先頭または末尾のダッシュをトリミングします。 formatting.

この関数を呼び出すことで、文字列を効果的にサニタイズし、必要に応じて単一ハイフン区切り文字を含むスラッグに変換できます。この結果は、見た目が美しいだけでなく、クリーンでユーザーフレンドリーな URL を実現します。

以上がPHP で単一ハイフン区切り文字を使用して URL フレンドリーなスラッグを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。