• 12-10-2020, 18:53:19
    #1
    Arkadaşlar div içinde ki bazı metinleri düzenliyorum. keyup da space basınca boşluk bırakılınca eğer @ ve # ile başlayan var ise bunları linke çeviriyorum çevirme güzel oluyor fakat çevirince div in en başına atıyor yani kaldığı yerden devam etmiyor. Birde tekrar devam etmeye çalışınca kararsızlık yapıyor bir edicem etmicem gibi. Birde sadece bir tek birinci elementi replace ediyor diğer eşleşenleri etmiyor. Birde regex de eğer @ işaretinden veya # işaretinden önce boşluk yok ise bu işlem uygulanmasın istiyorum bu direkt @gmail.com olsa onu bile alıyor Acaba bu konularda uzman olan arkadaşlar var ise yardımcı olabilir mi?

    if (e.keyCode == 32) {
    
                var regex = /[@#][a-zA-Z0-9]*/
                var regex2 = /[@#]/
                link = html.match(regex)
                if ( link ) {
                    link_uri = link.toString().replace( regex2, '' )
                    html = html.replace(regex,'<a href="http://localhost/user/'+link_uri+'">'+link+'</a>')
                    $(".wsf-text-space").html(html)
                }
    
            }
  • 12-10-2020, 18:57:02
    #2
    Güzel bir proje geliyor yine 😀. Kolay gelsin
  • 12-10-2020, 18:58:41
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar div içinde ki bazı metinleri düzenliyorum. keyup da space basınca boşluk bırakılınca eğer @ ve # ile başlayan var ise bunları linke çeviriyorum çevirme güzel oluyor fakat çevirince div in en başına atıyor yani kaldığı yerden devam etmiyor. Birde tekrar devam etmeye çalışınca kararsızlık yapıyor bir edicem etmicem gibi. Birde sadece bir tek birinci elementi replace ediyor diğer eşleşenleri etmiyor. Birde regex de eğer @ işaretinden veya # işaretinden önce boşluk yok ise bu işlem uygulanmasın istiyorum bu direkt @gmail.com olsa onu bile alıyor Acaba bu konularda uzman olan arkadaşlar var ise yardımcı olabilir mi?

    if (e.keyCode == 32) {
    
                var regex = /[@#][a-zA-Z0-9]*/
                var regex2 = /[@#]/
                link = html.match(regex)
                if ( link ) {
                    link_uri = link.toString().replace( regex2, '' )
                    html = html.replace(regex,'<a href="http://localhost/user/'+link_uri+'">'+link+'</a>')
                    $(".wsf-text-space").html(html)
                }
    
            }
    replaceAll ile tüm eşleşenleri değiştirebilirsiniz lakin diğer söylediklerinizi test etmeden nasıl bir şey istediğinizi anlayamadım açıkçası.
  • 12-10-2020, 18:58:53
    #4
    EnesCanturk adlı üyeden alıntı: mesajı görüntüle
    Güzel bir proje geliyor yine 😀. Kolay gelsin
    Teşekkürler
  • 12-10-2020, 19:02:00
    #5
    Focus kullanabilirsiniz ayni sorunu ben de yasamistim focus contenteditable divine focus yaptiktan sonra degistirirseniz sorun cozulecektir
  • 12-10-2020, 19:03:39
    #6
    MuhammetDemirel adlı üyeden alıntı: mesajı görüntüle
    replaceAll ile tüm eşleşenleri değiştirebilirsiniz lakin diğer söylediklerinizi test etmeden nasıl bir şey istediğinizi anlayamadım açıkçası.
    Hocam replaceAll da şöyle bir hata aldım Uncaught TypeError: String.prototype.replaceAll called with a non-global RegExp argument
  • 12-10-2020, 19:04:21
    #7
    WebKadir adlı üyeden alıntı: mesajı görüntüle
    Focus kullanabilirsiniz ayni sorunu ben de yasamistim focus contenteditable divine focus yaptiktan sonra degistirirseniz sorun cozulecektir
    $(".wsf-text-space").focus() şu şekilde hem değişmeden önce hem değiştikten sonra eklemiştim ama değişen olmamıştı hocam.