• 04-09-2013, 18:43:47
    #1
    Merhaba arkadaşlar , belirli karakterler arasını alıp onlarla işlem yapmam lazım. Ama js konusunda biraz acemiyim
    Örnek vermek gerekirse şöyle bir string alalım.
    Alıntı
    var str = "yarın ailecek <--m-->istanbula <--k--> gideceğiz. oradan da <--m--> türkiyenin <--k--> kuzeyine <--m--> karadenize <--k--> doğru gideceğiz."
    bu stringte ;
    <--m--> : Mavi renk başlangıcını ( <font color="blue"> DEGER </font> )
    <--k--> : Kırmızı renk başlangıcını simgeliyor. ( <font color="red"> DEGER </font> )

    Yani regex ile aradaki değerleri alıp , bu iki renge göre değiştirmeye çalışıyorum.
    Bu string fonksiyondan geçince şu hale getirmeye çalışıyorm:

    Alıntı
    yarın ailecek istanbula gideceğiz. oradan da türkiyenin kuzeyine karadenize doğru gideceğiz.
    ama bir türlü yapamadım,
    Umarım açıklayıcı olabilmişimdir.
    Yardımcı olabilecek varsa sevinirim.
  • 04-09-2013, 21:13:38
    #2
    Üyeliği durduruldu
    str=str.replace("<--m-->","<b>");
    str=str.replace("<--m>","</b>");

    gibi yapabilirsin galiba ? REGEX ile biraz karışık
  • 04-09-2013, 21:20:03
    #3
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    str=str.replace("<--m-->","<b>");
    str=str.replace("<--m>","</b>");

    gibi yapabilirsin galiba ? REGEX ile biraz karışık
    malesef hocam o şekilde olmuyor , dediğiniz gibi regex karışıyor iyice
    büyük ihtimalle istediğim gibi yapamayacağım ama denemeye devam.
  • 04-09-2013, 21:26:02
    #4
    Üyeliği durduruldu
    Yaparsınız muhakkak gerçekten. Olmayacak bir şey değil gerçekten ama her zaman tag açılını kapatırkende yapmalısınız.
    str=str.replace(/<--m-->/g,"<b>"); kesin olur çünkü aldığınız verinin sonundan almaya başlıyor regex buda
  • 05-09-2013, 12:00:11
    #5
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    Yaparsınız muhakkak gerçekten. Olmayacak bir şey değil gerçekten ama her zaman tag açılını kapatırkende yapmalısınız.
    str=str.replace(/<--m-->/g,"<b>"); kesin olur çünkü aldığınız verinin sonundan almaya başlıyor regex buda
    Teşekkürler eve gidince bu şekilde deneyeceğim.
    bir de şu tarz bir sorun var ama -yeni konu açmadım artık-

    JS ile büyük harfe çevirme , nasıl olacak yine benzer regex kalıbı var.

    https://www.r10.net/1067860540-post1.html

    PHP , JS'den daha kolay
  • 05-09-2013, 14:12:16
    #6
    Üyeliği durduruldu
    Gerçekten öyle ancak javascript kullanıcıların sayfanız ile iletişimlerini daha yakın yapar

    var yazi = 'ToLGa Taşçı';
    alert(yazi.toUpperCase());

    // editliyorum unuttuÄŸum bir ÅŸey var.

    Javascript ile yaptığınız işlemlerin kontrolünü eğer PHP çatısı kullanıyorsanız veya asp farketmez onlarda da kontrol sağlamalısınız. İyi çalışmalar dilerim.
  • 05-09-2013, 14:39:31
    #7
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    Gerçekten öyle ancak javascript kullanıcıların sayfanız ile iletişimlerini daha yakın yapar

    var yazi = 'ToLGa Taşçı';
    alert(yazi.toUpperCase());

    // editliyorum unuttuÄŸum bir ÅŸey var.

    Javascript ile yaptığınız işlemlerin kontrolünü eğer PHP çatısı kullanıyorsanız veya asp farketmez onlarda da kontrol sağlamalısınız. İyi çalışmalar dilerim.

    teşekkürler,
    toUpperCase() büyük harf yapıyor fakat ayraçlar ile belirlenen alanı seçmekte zorluk çekiyorum

    yapmak istediÄŸim iÅŸlemin PHP versiyonu burada
    Ama JS versiyonu da lazım

    regex öğrenmem lazım artık
  • 05-09-2013, 14:52:01
    #8
    Üyeliği durduruldu
    var regex = /\<--m-->[^\<--m-->]+\}/g;
    var yazi = $('secici').val();
    var bulduklarim = yazi.match(regex);
  • 05-09-2013, 15:13:31
    #9
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    var regex = /\<--m-->[^\<--m-->]+\}/g;
    var yazi = $('secici').val();
    var bulduklarim = yazi.match(regex);
    Teşekkürler,

    var regex satırı , şu şekilde bir hata veriyor ama.

    Alıntı
    Uncaught SyntaxError: Invalid regular expression: /\<--m-->[^\<--m-->]+\}/: Range out of order in character class
    bir taraftan bende uğraşıyorum