• 02-08-2014, 05:13:23
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $text = "E-Devlet İle Sigorta Sorgulama : SSK. hizmet dökümü gibi sizin hizmetinize ait bilgileri içeren bir dokümanıdır. Sigortanızı sorgulatmak için prim, gün sayılarınızı belirten 4A SGK. hizmet dökümü yani SSK. hizmet dökümünüzü yani sigorta sorgulamanızı gerçekleştirebilirsiniz.";
    
    $sentences = preg_split('/\r\n|\n|\r|([\?\!;:]|(?<![A-Z0-9ĞÜŞİÖÇ]{1}|\.>)[\.])/',$text, -1, PREG_SPLIT_DELIM_CAPTURE);
    Yukarıdaki Php Kodu satır boşluklarını "?,!,;,:" karakterlerini ve son olarakta "." işaretlerine göre parçalıyor fakat kısaltmalardan sonra gelen "." atlıyor.

    Bu kodu javascripte uygun olarak nasıl yazabilirim?

    text.split(/\r\n|\n|\r|([\?\!;:]|(?<![A-Z0-9ĞÜŞİÖÇ]{1}|\.>)[\.])/);
    şeklinde çalışmıyor.
  • 06-08-2014, 13:34:31
    #2
    Selamlar,

    var metin = "E-Devlet İle Sigorta Sorgulama : SSK. hizmet dökümü gibi sizin hizmetinize ait bilgileri içeren bir dokümanıdır. Sigortanızı sorgulatmak için prim, gün sayılarınızı belirten 4A SGK. hizmet dökümü yani SSK. hizmet dökümünüzü yani sigorta sorgulamanızı gerçekleştirebilirsiniz.";
    var cumle = metin.replace(/\.\s+/g,'.|').replace(/\?\s/g,'?|').replace(/\!\s/g,'!|').split("|");
    
    for(var i=0; i < cumle.length; i++){
        console.log(cumle[i]);
    }
    http://jsfiddle.net/9L2Jx/
  • 11-08-2014, 03:30:05
    #3
    Teşekkürler fakat benım yazdığım javascript kodu ile sizinkisi aynı hatayı yapıyor, oradaki hatada cümle SSK. kısaltmasındaki noktayı cümle bitimi olarak görüyor ve bölüyor. Üsteki php kodunda kısaltmaları es geçiyor javascripten cok fazla anlamadığım için php kodunu tam olarak uyarlayamadım zaten.

    E-Devlet İle Sigorta Sorgulama
    :
    SSK. hizmet dökümü gibi sizin hizmetinize ait bilgileri içeren bir dokümanıdır
    .
    Sigortanızı sorgulatmak için prim, gün sayılarınızı belirten 4A SGK. hizmet dökümü yani SSK. hizmet dökümünüzü yani sigorta sorgulamanızı gerçekleştirebilirsiniz
    .

    Şeklinde bölmesi gerekiyor
  • 11-08-2014, 13:43:03
    #4
    Kısaltma sonlarındaki noktaları kaldırarak ulaşılan sonuç

    var metin = "E-Devlet İle Sigorta Sorgulama : SSK. hizmet dökümü gibi sizin hizmetinize ait bilgileri içeren bir dokümanıdır. Sigortanızı sorgulatmak için prim, gün sayılarınızı belirten 4A SGK. hizmet dökümü yani SSK. hizmet dökümünüzü yani sigorta sorgulamanızı gerçekleştirebilirsiniz.";
    
    metin = metin.split('SSK.').join('SSK');
    metin = metin.split('SGK.').join('SGK');
    
    var cumle = metin.replace(/\.\s+/g,'.|').replace(/\:\s+/g,':|').replace(/\?\s/g,'?|').replace(/\!\s/g,'!|').split("|");
    
    for(var i=0; i < cumle.length; i++){
        console.log(cumle[i]);
    }
    Sonuç
    E-Devlet İle Sigorta Sorgulama :
    SSK hizmet dökümü gibi sizin hizmetinize ait bilgileri içeren bir dokümanıdır.
    Sigortanızı sorgulatmak için prim, gün sayılarınızı belirten 4A SGK hizmet dökümü yani SSK hizmet dökümünüzü yani sigorta sorgulamanızı gerçekleştirebilirsiniz.
  • 13-08-2014, 12:41:47
    #5
    Üstat ilgin için saol ama ben oradaki metni örnek olarak vermiştim, başka metinlerde de çalışması lazım.