1 PHP – Metinler ve Düzenli İ fadeler Internet Tabanlı Programlama Dr. Erman Yukselturk.

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Advertisements

String fonksiyonları:
PHP VE MYSQL.
STRİNG FONKSİYONLARI.
Dosya ve Klasör İşlemleri
Fonksiyonlar.
PHP ile Lab Örnekleri Lab Çalışması.
mantIKSAL OPERATÖRLER
PHP-MySQL ile Profesyonel Web Programlama
SINIFLAR Yılmaz Kılıçaslan.
NESNEYE YÖNELİK PROGRAMLAMA SINIFLAR
Internet Tabanlı Programlama Dr. Erman Yukselturk
BPR152 ALGORİTMA VE PROGRAMLAMA - II
STRING FONKSİYONLARI Tip Tanımları: char a; char ad[16]; char *ad;
Dosyaya Bilgi Yazmak ve Dosyadan Okumak
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
 Print() :  Print() : Ekrana bir değişkenin değerini veya bir metni yazdırmayı sağlar. print (“PHP Programlama”);// ekrana “PHP Programlama” yazdırır.
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Php 3. Sunum Fonksiyonlar Tarih ve Saat Fonksiyonları
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Diziler.
PHP-Dosya ve Dizinler Internet Tabanlı Programlama Dr. Erman Yukselturk.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
DOSYA İŞLEMLERİ.
Erişim Denetimi, Fonksiyon
Fonksiyonlar Fonksiyon nedir?
PHP 4’ün Yenilikleri VIII. “Türkiye’de İnternet” Konferansı İstanbul, Aralık 2002 Hidayet Doğan.
İnternet Programcılığı II
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Formüller Mustafa AÇIKKAR.
İnternet Programcılığı II
WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk.
1 PHP – Metinler ve Düzenli İ fadeler Internet Tabanlı Programlama Dr. Erman Yukselturk.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Akış Kontrol Mekanizmaları
Chapter 6: Using Arrays.
DOSYA İŞLEMLERİ.
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
INTERNET TABANLI PROGRAMLAMA
WEB PROGRAMLAMA PHP Temelleri Dr. Erman Yükseltürk.
Bilgisayar Programlama
PHP Dosya İşlemleri.
İnternet Programcılığı II
Algoritma & Programlama
PHP.
Temel Giriş/Çıkış Fonksiyonları
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Amaçlar Bu derste öğrenilecekler: –Uygulamaları “method”
Veri Tabanı Yönetim Sistemleri 2 Ders 2 Oracle 11g Kurulumu
PHP’ye Giriş Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan.
İKMAP İnternet 1 Ders Notu
Göğüşhan KILIÇ twitter.com/gogushan_kilic PHP’ye Giriş OLMAYA HAZIR MIYIZ?
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Diziler 4. Hafta INTERNET TABANLI PROGRAMLAMA. 2/26 Diziler Aynı adla bir çok değişken tanımlamak. $ulkeler = array(0=> "Almanya", 1 => "Ingiltere", 2=>"Fransa",
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Sayısal Analiz / Uygulama
VERİ TİPLERİ BYTE:0-255 ARASI TAMSAYI (1 BYTE)
PHP ve HTML İnternet Programlama - 2. Koşullu İfadeler ve Döngüler Döngü ya da çevirim diyebileceğimiz, belli şart ve koşullarda istenilen değerleri yapabilmemizi.
7. HAFTA.
PHP'de Program Denetimi
PHP Programlama Dili GİRİŞ.
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş
İNTERNET PROGRAMCILIĞI 2
Bilgisayar Programlamasına ve Veri Analizine Giriş - VI
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

1 PHP – Metinler ve Düzenli İ fadeler Internet Tabanlı Programlama Dr. Erman Yukselturk

2 function buldum($filename,$isim,$ ,&$bulundu){ $ara=fopen($filename,"r"); while (!feof ($ara)) { //eof= end of file $satir=fgets($ara,4096); $dataarray=split(',',$satir); if(($dataarray[1]==$isim) && ($dataarray[2]==$ )){ $bulundu=true; fclose($ara); return $dataarray; }

3 Normal İfadeler / Köşeli Parantezler Köşeli parantezler [] eşleştirilmek istenen bir liste veya aralığı ifade ederler.  [0-9] ifadesi 0’dan 9’a kadar olan sayısal değerleri ifade ederler.  [a-z] ifadesi a’dan z’ye kadar olan küçük harfleri ifade ederler.  [A-Z] ifadesi A’dan Z’ye kadar olan büyük harfleri ifade ederler.  [a-zA-Z0-9] ifadesi 0’dan 9’a, a’dan z’ye küçük harfleri ve A’dan Z’ye büyük harfleri ifade ederler.

4 Normal İfadeler / Miktarlar  p+ en azından bir tane p içeren metinler  p* hiç veya birden fazla p içeren metinler.  p? hiç veya 1 tane p içeren metinler.  p{2} ardışık 2 tane p içeren metinler.  p{2,3} ardışık 2 veya 3 tane p içeren metinler.  p{2,} ardışık en az 2 tane p içeren metinler.  p$ en son karakteri p olan metinler  ^p başında p olan bütün metinler  [^a-zA-Z] a’dan z’ye veya A’dan Z’ye bir karakter bulundurmayan metinler  p.p ile başlayıp başka bir karakter ile devam eden ve sonra tekrar p içeren metinler

5 Normal İfadeler / Miktarlar  ^.{2}$ 2 karakter uzunluğunda olan metinler  (.*) ve arasında kalan bütün metinler  P(ph)* içerinde p olan ve bu p’yi takip eden 0 veya birden çok ph içeren bütün metinler.  Özel karakterleri arattırmak için önüne \ işareti koyabilirsiniz. ([\$])([0-9]+) bu $ işareti ile başlayıp bir veya daha fazla rakam içeren değerler

6 PHP’de tanımlı ifade fonksiyonları $kullaniciIsmi = "Ercan"; if (ereg("([^a-z])", $kullaniciIsmi)) echo "kullanici ismi kucuk harflerden olusmalidir!"; else echo "Butun karakterler kucuk harflerden olusuyor.";

7 PHP’de tanımlı ifade fonksiyonları $string="Abant İzzet Baysal Üniversitesi"; if (eregi("ü", $string)) { echo "'$string' metininde ü veya Ü harfi bulunur!";} $string="Abant İzzet Baysal Üniversitesi"; if (ereg("ü", $string)) { echo "'$string' metininde ü harfi bulunur!";} $pswd = "ercanphp"; if (eregi("^[a-zA-Z0-9]{8,10}$", $pswd)) echo "Gecerli sifre!"; else echo "Gecersiz sifre!";

8 PHP’de tanımlı ifade fonksiyonları $tarih = " "; list($gun, $ay, $yil) = split("\.", $tarih); echo "Gün: $gun Ay: $ay Yıl: $yil \n"; $cumle = "Ben,Abant,İzzet, Baysal, Universitesinde okuyorum"; print_r(split(“,",$cumle)); //Array ( [0] => Ben [1] => Abant [2] => İzzet [3] => Baysal [4] => Universitesinde [5] => okuyorum )

9 PHP’deki tanımlı ifade fonksiyonları $yiyeceklers = array("pasta", "biftek", "kumpir", "patetes"); $yiyecekler = preg_grep("/^p/", $yiyeceklers); print_r($yiyecekler); //Array ( [0] => pasta [3] => patetes )

10 PHP’deki tanımlı ifade fonksiyonları $taslak = "In 2007 the company faced plummeting revenues and scandal."; $eskikelimeler = array("/faced/", "/plummeting/", "/scandal/"); $yenikelimeler = array("celebrated", "skyrocketing", "expansion"); echo preg_replace($eskikelimeler, $yenikelimeler, $taslak);

11 PHP’deki tanımlı ifade fonksiyonları $pswd = "gizlipswd"; if (strlen($pswd) < 10) echo "Şifreniz çok kısa!"; else echo "Şifreniz geçerli!";

12 Metinleri karşılaştırmak $pswd = "süpergizlş"; $pswd2 = "süpergizli"; if (strcmp($pswd,$pswd2) != 0) echo "Girilen şifreler eşleşmiyor!"; else echo "Girilen şifreşer eşleşiyor!"; 0 eğer $pswd1 ve $pswd2 eşitse -1 eğer $pswd1 $pswd2’den küçükse 1 eğer $pswd2 $pswd1’den küçükse

13 Metinlerle Uğraşmak Hepsini küçük karakterlere dönüştürme $url = " echo strtolower($url); // Hepsini büyük karakterlere dönüştürme $cumle = "Hocam uğraş uğraş olmuyor bu PHP!"; echo strtoupper($cumle); Sadece ilk harfi büyük yapıyor $cumle = "Hocam uğraş uğraş olmuyor bu PHP!"; echo ucfirst($cumle); Bütün harflerin ilk büyük yapıyor $cumle = "Hocam Uğraş Uğraş Olmuyo Bu PHP!"; echo ucwords($cumle)

14 Metinlerle Uğraşmak $bilgi = "Servet Turkiye"; // ayraçlar (:), (|) ve (,) $ayraclar = ":|,"; $ayrilmis = strtok($bilgi, $ayraclar); // $ayrilmis dizisindeki herşeyi yazdir while ($ayrilmis) { echo "Parçalar = $ayrilmis "; // ilk parametreyi çağırma. $ayrilmis = strtok($ayraclar); }

15 Metinlerle Uğraşmak Metinleri değiştirme $yazar = $yazar = echo "Bu kodun yazarina ulasmak icin $yazar adresini kullanabilirsiniz.";

16 Metinlerle Uğraşmak $aranankelimeler = array("Fransız", "yabancı", "eğitim", "dil", " "); $paragraf = "Türk eğitiminin 1845’te çizilen genel yapısı zaten Fransız örneğine göre şekillenmiştir. Daha sonraki kuruluşlarda, eğitim yasa ve yönetmeliklerinde, okulların ders programlarında Fransız etkisi alabildiğine devam etmiştir. Okullarda okutulan yabancı dil büyük bir çoğunlukla Fransızcadır, Bahriye Mektebi hariç askerî ve sivil okulların yabancı dil dersleri Fransızca öğretmeyi amaçlamıştır. Uzun yıllar Tıbbiye’de öğretim Fransızca yapıldığı gibi, dış politika ve ticaret hayatına elit yetiştiren Galatasaray Sultanisi’nin öğretim dili de Fransızcadır (Ergün,1990)."; foreach($aranankelimeler as $aranan) { echo "$aranan kelimesi paragrafta \"",substr_count($paragraf, $aranan)."\" defa geçmiştir. "; }