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
Lepaskan: 2024-12-12 15:39:12
asal
649 orang telah melayarinya

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan