preg_quote

(PHP 4, PHP 5, PHP 7, PHP 8)

preg_quoteDüzenli ifadelerin özel karakterlerini önceler

Açıklama

preg_quote(string$dizge, ?string$ayırıcı = null): string

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.

Bağımsız Değişkenler

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.

Dönen Değerler

Öncelenmiş (sarmalanmış) dizge ile döner.

Sürüm Bilgisi

Sürüm: Açıklama
7.3.0# karakteri artık önceleniyor.
7.2.0ayırıcı artık null olabiliyor.

Örnekler

Ö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>.
?>

Notlar

Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.

Ayrıca Bakınız

To Top