Bir String içersinde bir karakterin veya karakter grubunun büyük küçük olma veya olmama durumuna göre aranmasi.
Bu isi yapan fonskiyonlarin adi ereg ve eregi.Ama bu fonskiyonlar php sürümüne göre çalismayabiliyor.
Php manuelde yazilanlara göre Evrenkod uyumsuzlugu nedeniyle bu islevin kullanimi PHP 5.3.0'dan beri ÖNERILMEMEKTEDIR.
diye yaziyor.BendePhp 5.2.16 sürümü üzerinde test ettim çalisti.
ereg.php
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />
- <title>Belirtilen dizge içinde harf büyüklügüne duyarli olarak sablon düzenli ifadesini eslestirmeye çalisir.</title>
- </head>
- <body>
- Belirtilen dizge içinde harf büyüklügüne duyarli olarak sablon düzenli ifadesini eslestirmeye çalisir.
- <form action="" method="post" name="form1">
- <?php
- if($_SERVER['REQUEST_METHOD']=="POST")
- {
-
- if(isset($_POST["fdeger"])&& isset($_POST["fcumle"]))
- {
-
- $degerx=$_POST["fdeger"];
- $cumlex=$_POST["fcumle"];
- if(ereg($degerx,$cumlex))
- print$cumlex." içersinde ".$degerx." var";
- else
- print$cumlex." içersinde ".$degerx." yok!!";
-
- }
- }
- ?><br />
- Cümle :<input name="fcumle" type="text" width="350" /><br />
- deger : <input name="fdeger" type="text" /><br />
- <input name="btnkontrol" type="submit" value="kontrol et"/>
- </form>
- </body>
- </html>
eregi.php
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />
- <title>Harflerle eslestirme sirasinda harf büyüklügünü dikkate almamasi disinda ereg() islevi gibidir. </title>
- </head>
- <body>
- Harflerle eslestirme sirasinda harf büyüklügünü dikkate almamasi disinda ereg() islevi gibidir.
- <form action="" method="post" name="form1">
- <?php
- if($_SERVER['REQUEST_METHOD']=="POST")
- {
-
- if(isset($_POST["fdeger"])&& isset($_POST["fcumle"]))
- {
-
- $degerx=$_POST["fdeger"];
- $cumlex=$_POST["fcumle"];
- if(eregi($degerx,$cumlex))
- print$cumlex." içersinde ".$degerx." var";
- else
- print$cumlex." içersinde ".$degerx." yok!!";
-
- }
- }
- ?><br />
- Cümle :<input name="fcumle" type="text" width="350" /><br />
- deger : <input name="fdeger" type="text" /><br />
- <input name="btnkontrol" type="submit" value="kontrol et"/>
- </form>
- </body>
- </html>
Kaynaklar :
http://tr.php.net/manual/tr/function.eregi.php
http://tr.php.net/manual/tr/function.ereg.php
Ismail Kocacan(Yazilimci Bozuntusu)
ismailkocacan@gmail.com