Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membuat Slug URL Mesra SEO daripada String Unicode dalam PHP?

Bagaimana untuk Membuat Slug URL Mesra SEO daripada String Unicode dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-12 15:39:12656semak imbas

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

Jana Slug Mesra URL daripada Rentetan Unikod dalam PHP

Mencipta slug daripada rentetan Unicode adalah penting untuk menjana URL mesra SEO. Dalam PHP, fungsi slugifikasi boleh dilaksanakan untuk menukar rentetan seperti "Andrés Cortez" kepada "andres-cortez."

Untuk mencapai ini, pertimbangkan untuk menggunakan pendekatan yang lebih cekap berbanding penggantian berulang. Fungsi berikut menyediakan penyelesaian:

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;
}

Fungsi ini mengikut pendekatan berstruktur:

  • Aksara bukan huruf atau digit digantikan dengan pembahagi yang ditentukan.
  • Aksara Unikod ditransliterasi kepada US-ASCII untuk keserasian.
  • Aksara yang tidak diingini ialah dialih keluar, seperti ruang dan aksara khas.
  • Pembahagi depan dan belakang dipangkas, dan pembahagi pendua dihapuskan.
  • Slug ditukar kepada huruf kecil.
  • Slug kosong lalai kepada 'n-a' untuk mengelakkan URL kosong.

Oleh menggunakan fungsi slugifikasi yang cekap ini, anda boleh menjana slug mesra URL dengan mudah daripada rentetan Unicode dalam aplikasi PHP anda.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Slug URL Mesra SEO daripada String Unicode dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn