(PHP 4, PHP 5)
preg_quote — Düzenli ifadelerin özel karakterlerini önceler
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: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
Girdi dizgesi.
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.