Fungsi PHP preg_quote()
Contoh
Gunakan preg_quote() untuk menggunakan karakter khusus dengan aman dalam ekspresi reguler:
<?php
$search = preg_quote("://", "/");
$input = 'https://www.w3schools.com/';
$pattern = "/$search/";
if(preg_match($pattern, $input)) {
echo
"The input is a URL.";
} else {
echo "The input is not a URL.";
}
?>
Definisi dan Penggunaan
Fungsi preg_quote()
menambahkan garis miring terbalik ke karakter yang memiliki arti khusus dalam ekspresi reguler sehingga pencarian karakter literal dapat dilakukan. Fungsi ini berguna saat menggunakan input pengguna dalam ekspresi reguler.
Sintaksis
preg_quote(input, delimiter)
Nilai Parameter
Parameter | Description |
---|---|
input | Required. The string to be escaped |
delimiter | Optional. Defaults to null. This parameter expects a single character indicating which delimiter the regular expression will use. When provided, instances of this character in the input string will also be escaped with a backslash |
Detail Teknis
Nilai Kembali: | Mengembalikan string dengan semua karakter khusus yang lolos dengan garis miring terbalik |
---|---|
Versi PHP: | 4+ |
Catatan perubahan: | PHP 7.3 - Karakter # sekarang dianggap sebagai karakter khusus dan akan diloloskan. PHP 5.3 - Karakter - sekarang dianggap sebagai karakter khusus dan akan diloloskan. |
Referensi RegExp PHP