(PHP 4, PHP 5)
preg_quote — Düzenli ifadelerin özel karakterlerini önceler
$dizge
[, string $im
= NULL
] )
preg_quote() işlevi dizge
değiştirgesinde 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: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
dizge
Girdi dizgesi.
im
Belirtilmesi isteğe bağlı olup, gerekirse bu im de öncelenecektir. PCRE işlevlerinin gerektirdiği imleri öncelemek için yararlıdır. / karakteri en çok kullanılan imlerden biridir.
Öncelenmiş dizge ile döner.
Sürüm: | Açıklama |
---|---|
5.3.0 | - karakteri artık önceleniyor. |
Ö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);
?>
Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.