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:

preg_quote(str, sınırlayıcı)

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:

Bugün hava\! güzel\. Tam piknik yapma zamanı\.

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:

Bugün\= hava\! güzel\*\. \#Tam piknik\$ yapma\? zamanı\.

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:

Bugün \(hava\) \| güzel\. \[Tam\] piknik\: yapma\+ zamanı\.

Ö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:

Bugün hava güzel\. Tam &piknik yapma zamanı\.

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:

Bugün hava güzel\. Tam \&piknik yapma zamanı\.

Ö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:

Bugün\ hava\ güzel\.\ Tam\ &piknik\ yapma\ zamanı\.

Ö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:

Bugün hava \pek \pek \pek güzel\. Tam \piknik ya\pma zamanı\.

Diğer regex Konularin Linki

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır.

6798

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
  • HTML ARKAPLANA MÜZİK EKLEME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.