chat eczaonline.com yazılım uzmanı gaziantep web tasarım

str replace ama büyük harfte sorun var

Katılım
3 Şub 2005
Mesajlar
1,607
Beğeniler
1
Konum
Neverland
#1
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

Müptela
Katılım
5 Haz 2006
Mesajlar
1,894
Beğeniler
7
#2
yukarıdaki kodun en sonuna;
PHP:
$yaz=strtolower($yaz);
ekle karakterlerin küçülsün.
 

hdogan

Profesyonel
Katılım
14 Eki 2004
Mesajlar
693
Beğeniler
2
Yaş
41
Konum
Ankara
#3
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

Profesyonel
Katılım
11 Kas 2004
Mesajlar
284
Beğeniler
0
#4
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öç
 

Bu konuyu okuyanlar (Üyeler: 1, Misafirler: 0)

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. iyinet.com sayfalarında yer alan yazı, görsel ve linklerle ilgili hukuki şikayetleriniz için Buradan iletişime geçmeniz durumunda, ilgili kanunlar ve yönetmelikler çerçevesinde en geç 7 gün içerisinde iyinet yönetimince tarafınıza dönüş sağlanacaktır. Betcup Artemisbet Forum pulibet
Üst