2012-02-15 14 views
5

Aşağıdaki formda, JQuery AJAX çağrısı var. Bununla birlikte, şu anda satır sonları bulup, uygulamanızın başka bir bölümünde görüntülenmek üzere onları <br />'a dönüştürüyorum. Şimdi kesme işaretlerini çıkardığımdan emin olmam gerekiyor, ancak tek seferde birden çok karakteri nasıl değiştireceğime güvenmiyorum.Birden çok karakterin bulunması ve JQuery ile değiştirilmesi

Bu, bunu AJAX'ımma eklemeden önce kullanıyorum JQuery'dur.

description = $("#description").val().replace(/\n/g, '<br />'); 

Beni doğru yöne yönlendiren var mı?

Teşekkür

+0

olası yinelenen:

str = str.replace(/X|x/g, ''); 

(fiddle burada keman bakınız) 9073372/javascript-value-multiple-değerler için değiştirin) –

cevap

15

Sen, sadece zincir birden .replace() aramalar .replace() bir çağrı anlamında tek seferde yapmak zorunda değilsiniz:

description = $("#description").val().replace(/\n/g, '<br />') 
            .replace(/'/g, ''); 

(Ya '&#39;' veya '&apos;' eğer ile değiştirin ihtiyacınız olan şey budur ...)

+0

Bu nokta üzerinde! Bu kadar basit düşünmemiştim, bu kadar basit! Benim origional (replace neden –

+0

Ayrıca, herkes ... regex –

1

.serialize() yöntemi, tüm alanlarınızı bir formda kodlamak için encodeURIComponent yöntemini kullanır, böylece dizeleri el ile kaçmak zorunda kalmazsınız. Bir formda değilse

sadece kullanın:

description = encodeURIComponent($("#description").val()); 
0

Bu değişkenleri değerlerinizi koyun ve değiştirme deneyin.

$(function() { 
      var s = "str"; 
      var t = "nw str"; 
      alert(s.replace(s, t)); 
     }); 
0

Eğer özyinelemeli fonksiyon oluşturabilir

function replaceBr(){ 
    var val = $("#description").val();  
    while (val !=(val = val.replace(/\n/g, '<br />'))); 
    return val; 
} 

thx Ben size veya | regex operatörünü kullanabilirsiniz olsa tek seferde her şeyi gerekmez nnnnnn katılıyorum

+0

gr bayrağı deseni tüm tekrarları değiştirilir anlamına gelir o "" ile "0" yerine neden olabilir,) bana söyleyebilir, bilmiyorsun bir döngü eklemeniz gerekir. – nnnnnn

2

ve aşağıdaki gibi bir geri arama kullanın, daha fazla ayrıntı için bkz. mdn regex

bir demo

2

Burada | Birden karakterleri içerecek şekilde (boru) yerine: http://stackoverflow.com/questions/ ([Birden Değerler Değiştir JavaScript Değer] arasında

İlgili konular