Fungsi preg_quote()
digunakan untuk menambahkan garis miring terbalik(\) pada karakter yang memiliki arti khusus dalam ekspresi reguler sehingga pencarian karakter literal dapat dilakukan. Fungsi ini berguna saat menggunakan inputan pengguna dalam ekspresi reguler.
preg_quote(input, delimiter)
Parameter | Deskripsi |
---|---|
input | Required. String yang akan di-escape |
delimiter | Optional. Default-nya null. Parameter ini mengharapkan satu karakter yang menunjukkan pembatas mana yang akan digunakan ekspresi reguler. Jika diberikan, instance karakter ini dalam string input juga akan di-escape dengan garis miring terbalik(\) |
Return Value: | Mengembalikan string dengan semua karakter khusus yang di-escape dengan garis miring terbalik(\) |
---|---|
PHP Version: | 4+ |
Changelog: | PHP 7.3 – Karakter # sekarang dianggap sebagai karakter khusus dan akan di-escape. PHP 5.3 – Karakter – sekarang dianggap sebagai karakter khusus dan akan di-escape. |
Contoh
Gunakan preg_quote () untuk menggunakan karakter khusus dengan aman dalam ekspresi reguler:
<?php $search = preg_quote("://", "/"); $input = 'https://www.dosenit.com/'; $pattern = "/$search/"; if(preg_match($pattern, $input)) { echo "Inputan adalah URL."; } else { echo "Inputan bukan URL."; } ?> // Output : Inputan adalah URL.