Bagaimana untuk Menghapuskan Aksara Bukan Abjad Angka dan Menggantikan Ruang dengan Tanda Sempang dalam URL?

Patricia Arquette
Lepaskan: 2024-10-24 02:53:29
asal
866 orang telah melayarinya

How to Strip Non-Alphanumeric Characters and Replace Spaces with Hyphens in URLs?

Membuang Aksara Bukan Abjad Angka dan Menggantikan Ruang dengan Sempang

Apabila membina URL, tajuk yang mengandungi pelbagai aksara menjadi rentetan yang bersih perlu hanya terdiri daripada huruf dan nombor. Ini melibatkan mengalih keluar aksara khas dan menggantikan ruang dengan sempang.

Pelaksanaan Menggunakan Ungkapan Biasa

Ekspresi biasa (regex) menawarkan penyelesaian yang berkesan untuk tugas ini. Begini cara untuk mencapai hasil yang diingini:

Langkah 1: Gantikan Ruang dengan Tanda Sempang

$string = str_replace(' ', '-', $string);
Salin selepas log masuk

Langkah 2: Alih Keluar Aksara Bukan Abjad

$string = preg_replace('/[^A-Za-z0-9\-]/', '', $string);
Salin selepas log masuk

Ungkapan regex ini mengalih keluar sebarang aksara yang bukan huruf, nombor atau sempang.

Penggunaan:

echo clean('a|"bc!@£de^&$f g');
Salin selepas log masuk

Output:

abcdef-g
Salin selepas log masuk

Mencegah Berbilang Sempang Berturut-turut

Untuk memastikan berbilang sempang berturut-turut digantikan dengan satu sempang, gunakan langkah tambahan berikut:

$string = preg_replace('/-+/', '-', $string);
Salin selepas log masuk

Langkah ini menggantikan semua kejadian dua atau lebih sempang berturut-turut dengan satu sempang.

Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Aksara Bukan Abjad Angka dan Menggantikan Ruang dengan Tanda Sempang dalam URL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!