• 09-12-2007, 11:23:33
    #1
    Selam arkadaşlar.
    yaptığım scriptle diğer x sitesinden bi kaç veri çekiyorum otomatik lakin;
    çektiğim veriler arasında farklı charsetlerde karakterler mevcut. örneğin:arap alfabesi, kril alfabesi, çin, japon, israil ...vs
    ben bu çektiğim veriler arasında latin karakterler olmayanların yani A-z ve 0-9 arasında kalmayan alfabetik karakterleri olanların db ye kaydedilmesini istemiyorum bunun için bir if() i olan varsa çok müteşekkir olucam söylerse cünkü cıldırıyorum .. oyana buyana yayılıyo tasarım bu charsetler yüzünden
    iyi çalışmalar herkeze
  • 10-12-2007, 13:16:18
    #2
    <?PHP
    function sadece_latin($deger) {
    // boşluklara ! diyoruz
    $str=str_replace(' ','!',$deger);
    $boyut=strlen($str);
    $yeni="";
    for($i=0;$i<=$boyut;$i++) {
    if(eregi("^[a-z0-9!]$",$str[$i])) {
    $yeni=$yeni.$str[$i];
    }
    }
    $sonuc=str_replace('!',' ',$yeni);
    return $sonuc;
    }
    $degisecek_kayit="&&&?PGOHDHDPHSdÇD PĞHDPFGHĞFGHG";
    $deger=sadece_latin($degisecek_kayit);
    echo"$deger";
    ?>
    
    Güle güle kullan
  • 10-12-2007, 13:19:05
    #3
    $yazim = 'Şşşşitt naber çapkınnn';
    $yazi = preg_replace("@[^A-Za-z0-9\-]+@i","",$yazim);
  • 11-12-2007, 19:53:53
    #4
    teşşekkürler arkadaşlar