Bagaimana untuk Mencipta Slug Dibatasi Sempang Tunggal daripada Rentetan untuk Pengoptimuman URL?

Barbara Streisand
Lepaskan: 2024-10-26 20:13:29
asal
885 orang telah melayarinya

How to Create Single-Hyphen Delimited Slugs from Strings for URL Optimization?

Menukar Rentetan kepada Slug dengan Pembatas Sempang Tunggal

Dalam bidang pembangunan web, selalunya perlu menukar rentetan kepada slug untuk URL pengoptimuman. Slug ialah rentetan dengan aksara alfanumerik, ruang dan sempang sahaja, digunakan untuk mencipta URL yang boleh dibaca dan mesra enjin carian.

Masalah:

Andaikan kita mempunyai rentetan yang kita perlu membersihkan ke dalam URL. Keperluan kami ialah:

  1. Alih keluar semua aksara bukan abjad angka kecuali ruang dan sempang.
  2. Ganti ruang dengan sempang.

Sebagai contoh, rentetan " Ini, URLnya!" harus menjadi "ini-itu-url".

Penyelesaian:

Untuk menangani masalah ini, kita boleh menggunakan fungsi tersuai seperti di bawah:

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

Begini cara fungsi ini berfungsi:

  1. Lowercasing: Ia menukar rentetan kepada huruf kecil untuk konsistensi dalam penciptaan URL.
  2. Padanan Corak Regex: Menggunakan fungsi preg_replace, ia mengalih keluar semua aksara bukan abjad angka kecuali ruang dan sempang. Ia melakukan ini dengan memadankan mana-mana aksara yang bukan huruf kecil atau huruf besar, digit, sempang atau ruang dan menggantikannya dengan rentetan kosong.
  3. Menggantikan Ruang: Ia menggantikan mana-mana ruang yang tinggal. dalam rentetan dengan sempang untuk mencipta slug sempang.
  4. Memangkas Sempang: Akhir sekali, ia memangkas mana-mana tanda sempang di hadapan atau di belakang daripada slug untuk memastikan format URL yang bersih dan sah.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Slug Dibatasi Sempang Tunggal daripada Rentetan untuk Pengoptimuman URL?. 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