PHP Düzenli ifadeler -8 preg_quote() Fonksiyonu
Düzenli ifadeler, geliştiriciler için çok kullanışlı bir araçtır. Bir kelimeyi, karakteri veya herhangi bir diziyi bulmaya, tanımlamaya veya değiştirmeye izin verirler. Bu eğitim size PHP Düzenli ifadesinde nasıl ustalaşacağınızı öğretecek ve herhangi bir web geliştiricisinin araç setinde olması gereken son derece kullanışlı, kullanıma hazır PHP düzenli ifadelerini Konusunu gösterecektir.
Çalışma zamanında uygulanmadan önce Düzenli ifade kalıplarından kaçmak için PHP'de preg_quote()
fonksiyonu kullanın. Yani HTML form alanından ve URL alanından bazı Kodlar girebilirler, bu tür kodların önüne Ters slash (\) ekleyerek çalışmasını engeleyebiliriz. preg_quote()
fonksiyonu, PHP'deki Düzenli ifade sözdiziminin bir parçası olacak belirtilen dize içindeki her karakterin önüne bir Ters eğik çizgi koyar ve böylece dizilerden kaçmalarını sağlar. Bu karakterler şunları içerir: . \ + * ? [ ^ ] $ ( ) { } = ! | : – #
Sözdizimi:
str : Giriş dizesi (Metin, belge).
sınırlayıcı: İsteğe bağlı sınırlayıcı belirtilirse, belirtilen karekterden kaçmak için Ters slash (\) ekleyecek. PCRE fonksiyonun gerektirdiği sınırlayıcıdan kaçmak için kullanışlıdır. "/" karekter En sık kullanılan sınırlayıcıdır.
ÖRNEK:
<?php
$str = "Bugün hava! güzel. Tam piknik yapma zamanı.";
$result = preg_quote($str);
echo $result;
?>
ÇIKTI:
Yukarıda tanımda belirtilen özel karekterlerden önce Ters slash(\) bırakmamızda faydalandığımız bir fonksiyondur.
ÖRNEK: Metnimizin içine rastgele özel karekterler bırakalım fonksiyonumuz ne yapacak.
<?php
$str = "Bugün= hava! güzel*. #Tam piknik$ yapma? zamanı.";
$result = preg_quote($str);
echo $result;
?>
ÇIKTI:
Yukarda ki örnekte tüm özel karekterlerin önüne Ters slash(\) koydu.
ÖRNEK: Diğer özel karekterleride metnimize ekleyerek örnek verelim.
<?php
$str = "Bugün (hava) | güzel. [Tam] piknik: yapma+ zamanı.";
$result = preg_quote($str);
echo $result;
?>
ÇIKTI:
Özel karekter olmayan bazı işaretler var örneğin ingilizce de "&" ve harfi, metnimize yerleştirerek deneyelim.
<?php
$str = "Bugün hava güzel. Tam &piknik yapma zamanı.";
$result = preg_quote($str);
echo $result;
?>
ÇIKTI:
Ampersand (&) işaretinin önüne Ters slash (\) eklememiştir. Php proğramında belirtirsek, istediğimiz karekterlerin önünede Ters slash (\) ekliyor.
<?php
$str = "Bugün hava güzel. Tam &piknik yapma zamanı.";
$result = preg_quote($str, "&");//& önünede ekleyecek.
echo $result;
?>
ÇIKTI:
ÖRNEK: Her gördüğü boşluğada Ters slash (\) eklesin.
<?php
$str = "Bugün hava güzel. Tam &piknik yapma zamanı.";
$result = preg_quote($str, " ");//boşluk önünede ekleyecek.
echo $result;
?>
ÇIKTI:
ÖRNEK: "p" harfin önünede Ters slash (\) ekleyin.
<?php
$str = "Bugün hava pek pek pek güzel. Tam piknik yapma zamanı.";
$result = preg_quote($str, "p");//p harfin önünede ekleyecek.
echo $result;
?>
ÇIKTI:
Diğer regex Konularin Linki
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML RESİM EKLEME
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME