2016-04-12 36 views
1

giriş kutusuna değiştirin. {Blank} metni giriş kutusuna değiştirmeye çalışıyorum ancak giriş kutusuna yalnızca bir tane {blank} metin değiştirir, tüm {blank} metni giriş kutusuna değiştirmek istiyorum. Bir düz dize yerine normal bir ifade kullanmak isteyeceksinizÇoklu boşluk {boşluk} metnini

var r= '{blank}'; 
var re = new RegExp(r, 'g'); 
$this.html($this.html().replace(re, '<input type="text"/>')); 

cevap

0

Kullanım regex kodudur. Bu çalışacaktır

$this.html($this.html().replace(/{blank}/g,'<input type="text">')); 

nedeni düz dizi sadece bir kez eşleşti olduğunu, ancak küresel bayrak İLE normal ifade tüm örneklerini maç olacak (yani sonunda 'g' budur).

0

: Aşağıda dizede küresel maç için belirlenen g bayrağı refrence

$(".editer-save .btn-primary").click(function(){ 
     $("#editor").each(function(){ 
      $this = $(this); 
      $this.html($this.html().replace('{blank}','<input type="text">')); 
      $('#editorPreview').show().html($('#editor').cleanHtml()); 
     }); 
    });