(PHP 4, PHP 5, PHP 7, PHP 8)
preg_quote — Düzenli ifadelerin özel karakterlerini önceler
preg_quote() işlevi dizge
bağımsız değişkeninde bulunan düzenli ifade özel karakterlerinin her birinin önüne tersbölü karakteri yerleştirir. Düzenli ifade dizgesini çalışma anında oluşturuyorsanız ve du dizgelerin özel karakterleri içerme olasılığı varsa bu işlev çok işe yarar.
Özel düzenli ifade karakterleri şunlardır: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : - #
Dikkat: /
özel bir düzenli ifade karakteri değildir.
Bilginize:
preg_quote() kullanımı preg_replace() işlevine $yenisi dizgesinin uygulanmasına eşdeğer değildir.
dizge
Girdi dizgesi.
ayırıcı
Belirtilmesi isteğe bağlı olup, gerekirse bu ayırıcı da öncelenecektir. PCRE işlevlerinin gerektirdiği ayırıcıları öncelemek için yararlıdır. /
karakteri en çok kullanılan ayırıcılardan biridir.
Öncelenmiş (sarmalanmış) dizge ile döner.
Sürüm: | Açıklama |
---|---|
7.3.0 | # karakteri artık önceleniyor. |
7.2.0 | ayırıcı artık null olabiliyor. |
Örnek 1 - preg_quote() örneği
<?php
$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
echo $keywords; // çıktısı: \$40 for a g3\/400
?>
Örnek 2 - Bir metnin içindeki bir kelimeyi vurgulamak
<?php
// Bu örnekte, preg_quote($kelime),
// düzenli ifade için özel anlama sahip
// yıldız imlerini öncelemekte kullanılmıştır.
$metin = "Bu kitabı bulmak çok *zor*.";
$kelime = "*zor*";
$metin = preg_replace ("/" . preg_quote($kelime, '/') . "/",
"<i>$kelime</i>",
$metin);
Sonuç: Bu kitabı bulmak çok <i>*zor*</i>.
?>
Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.