Orhan DOĞAN

Yazılım Uzmanı / Teknik Öğretmen

UTF-8 KULLANIRKEN DİKKAT EDİLECEKLER

*) header(’Content-Type: text/html; charset=utf-8′);
PHP içinde tarayıcıya iç bir metin göndermeden gönderilecek veri nin UTF8 olduğunu söyleyebiliriz
*) <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
BU İFADEYİ html DE <HEAD> den hemen sonra kullanmak lazım. <title> den bile önce olmalı
*) <form accept-charset=”utf-8″>
HTML içinde form tanımlarının bu şekilde olması, tarayıcıya data yı nasıl göndermesi gerektiğni “kesin” […]

Benzer cümle tavsiye etme

www.orhandogan.us sitesini takip eden arkadaşlardan zaman zaman yardım talepleri alıyorum. dün bir arkadaştan yine böyle bir mail geldi ancak kendisine mail yoluyla hazırladığım kodu gönderme şansı bulamadım. Zannederim, e-posta hesabında bir sıkıntı var. Hem o arkadaşa yarıdmcı olması bakımından hemde diğer arkadaşlarında istifade3 etmesi düşüncesiyle konuyu buraya taşımaya karar verdim.
Google, Yahoo gibi arama motorları aradığınız […]

Başlık bana da biraz tuhaf geldi ama derdimi anlatmak için daha iyisini bulamadım Mevzunun ne olduğunu anlamak için  elimizde şöyle bir metin olduğunu düşünelim:
“A.B..C…D….E…..F……G…….H……..I………J……….”
Yukarıdaki ifadede  “.” bir ayracı ifade ediyor.  “.” ayracı peş peşe 2 veya daha fazla tekrar ederse yerine bir adet “.”, veya”..” veya “…” vb. şeklinde farklı adetlerde patern örneklerini yazmak istiyoruz.   […]

Düzenli ifadeler stringlerin SQL’leridir dersem yanlış söylemiş olmam. Oynaması eğlenceli bir oyuncaktır düzenli ifadeler. Türkçesi için “düzenli ifade” diyorum kulağa biraz garip geliyor farkındayım ancak Türkçesini kullanmak gerekliliğine inanıyorum. Literatürdeki orjinal adı “Regular Expressions” ve yaygın kısaltması Regex‘dir. Geliştirdiğim bir proje için azımsanmayacak miktarda düzenli ifade (regex) kullanmak durumundayım. Karşılaştığım bir sorununun çözümünü buldum ve […]

Şifrelerin “Hash” lenmesi

Bu yazımda yeni programcılar tarafından az anlaşılan bir konu olan şifre “hash”lemeye değineceğim. Son zamanlarda bazı projeler, gözden geçirnem için bana sorulduğunda birçoğunda benzer bir güvenlik açığıyla karşılaştım. Kullanıcıların şifre ve diğer detay bilgilerinin tutulduğu tablolar düz metin formatında kaydedilmişlerdi. Değerli bilgilerin yanlış ellere geçtiği zaman en az düzeyde zarar görmesi için “şifre hash”leme,  şifre metninin […]

PHP’de, SimpleXML <==> Dizi karşılıklı dönüşümü

Daha önce SimpleXML nesnesinin Diziye çevrilmesi başlıklı yazımda konuya bir giriş yapmıştım. Bu yazımda sizinle iki PHP fonksiyonunu paylaşacağım. Eğer PHP de SimpleXML nesnesini kullanıyorsanız her iki fonksiyonun da çok işinize yarayacağını düşünüyorum. Fonksiyon isimleri ve şöyle:

simpleXML_to_array()
array_to_simpleXML()

Fonksyiyonların işlevleri isimlerinden anlaşılmakla birlikte yine de kısaca anlatayım.
simpleXML_to_array() :  Bu fonksiyon SimpleXML nesnesini parametre olarak alır ve sonuç olarak […]

SimpleXML nesnesinin Diziye çevrilmesi

SimpleXML nesnesini diziye çeviren PHP fonksiyonuPHP, XML formatındaki metin veya dosyalar üzerindeişlem yapabilmek için SimpleXML araç setini kullanıma sunmuştur. SimpleXML araç seti, XML kaynağını dahili bir nesneye çevirir ve oluşan bu nesne ile XML kaynağı üzerinde işlem yapmamızı sağlar.Yazımızın esas amacı size SimpleXML nesnesinin içeriğini PHP dizisine dönüştürmektir. Yazdığım kodu zip formatında kendi bilgisayarınıza indirip […]

XML içinde HTML kullanımı

XML node’ları içinde HTML formatlı veri taşıyabilirsiniz;

$xml=”<?xml version=\”1.0\” encoding=\”utf-8\”?>”;

$xml.=”<ananod>”;

$xml.=”<hata><strong><![CDATA[</strong> deneme html iceren <b>veri</b><strong>]]></strong></hata>”;

$xml.=”</ananod>”;

Bu yöntemi kullanarak, 1MB lik html datası göndermekde  dahi sorun çıkmadı. Üstelik, hem Internet Explorer’da hemde Firefox’da gayet güzel çalıştı.

preg_match kullanımı

php’nin güçlü string araçlarından biriside preg_match (yada preg_match_all). preg_match’in ençok kullanıldığı alanlardar biriside veri çekmek, data parse etmek yani kısaca string işlemleri.
preg_match ile preg_match_all arasındaki en büyük fark preg_match_all eşleşen tüm kayıtları bulur, preg_match ise sadece ilkini bulur (tabi eğer varsa) ve işlemi sonlandırır.

  Sonraki Yazı »

Son Yorumlar