İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

str replace ama büyük harfte sorun var

pembekedi

0
İyinet Üyesi
Katılım
3 Şubat 2005
Mesajlar
1,607
Reaction score
1
Konum
Neverland
fin replace ile karakterleri değiştirdim biraz da olsa yani
Kod:
$find[] = 'ü';
$replace[] = 'u';

$yaz = str_replace($find, $replace, $yaz);

diye ama bu büyük harfleri küçük harf yapmıyo İ yi i yapması lazım.

boşluk için de
Kod:
$yaz = eregi_replace("[[:space:]]", "-", $yazdır);
ekledim ayrıca. şöyle daha pratik veya kullanışlı bişey var mı acaba? ve şu büyük harf olayı için de çözüm olacak bişey?
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
yukarıdaki kodun en sonuna;
PHP:
$yaz=strtolower($yaz);
ekle karakterlerin küçülsün.
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
PHP:
function tr_strtolower($metin) {
    $metin = strtr($metin, "IĞÜŞİÖÇ", "ığüşiöç");
    return strtolower($metin);
}
function tr_strtoupper($metin) {
    $metin = strtr($metin, "ığüşiöç", "IĞÜŞİÖÇ");
    return strtoupper($metin);
}
function tr_ucfirst($metin) {
    $metin[0] = tr_strtoupper($metin[0]);
    return $metin;
}
function tr_ucwords($metin) {
    $metin[0] = tr_strtoupper($metin[0]);
    for ($i = 0; $i < strlen($metin); $i++) {
        if (($metin[$i] == " " || $metin[$i] == "(") && isset($metin[$i + 1]))
            $metin[$i + 1] = tr_strtoupper($metin[$i + 1]);
    }

    return $metin;
}
 

sitemedya

0
İyinet Üyesi
Katılım
11 Kasım 2004
Mesajlar
284
Reaction score
0
Amacın konu hortlatmak değil, hdogan'in bu kodlarını kullananlar için ufak bir düzeltme yapmak.
çünkü tr_ucfirst ve tr_ucwords fonksyonlarında mantık hatası var.
Kendimin de kullandığı, tarafımdan düzeltilmiş, toparlanmış ve modernize edilmiş kodlar aşağıdadır.
Afiyet olsun :)

PHP:
function tr_strtolower($metin) {return strtolower(strtr($metin, "IĞÜŞİÖÇ", "ığüşiöç"));}
function tr_strtoupper($metin) {return strtoupper(strtr($metin, "ığüşiöç", "IĞÜŞİÖÇ"));}
function tr_ucfirst(&$metin) {$metin = tr_strtoupper(substr($metin,0,1)).tr_strtolower(substr($metin,1));return $metin;}
function tr_ucwords($metin) {$kelimeler = explode(" ",$metin); array_walk($kelimeler,"tr_ucfirst"); return implode(" ",$kelimeler);}

Kod:
Örnek kullanım:

$yazi = "deneme Deneme DENEME ğüşıöç ĞÜŞİÖÇ";
echo tr_strtolower($yazi); // deneme deneme deneme ğüşıöç ğüşiöç
echo tr_strtoupper($yazi); // DENEME DENEME DENEME ĞÜŞIÖÇ ĞÜŞİÖÇ
echo tr_ucfirst($yazi);	// Deneme deneme deneme ğüşıöç ğüşiöç
echo tr_ucwords($yazi); // Deneme Deneme Deneme Ğüşıöç Ğüşiöç
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst