2014-01-24 88 views
2

我正在使用以下代码来允许JQuery UI工具提示函数中的换行符。替换只替换第一个

$(function() { 
    $(document).tooltip(); 

    $('.linebreak').tooltip({ 
     content: function(callback) { 
      callback($(this).prop('title').replace('|', '<br />')); 
     } 
    }); 
}); 

的问题是,它只是取代了|<br />上的第一次出现,然后就离开|其余的地方。

有没有一种方法可以取代所有这些,而不仅仅是第一个?

+1

你可以尝试更换(/ \ |/g,'
') – BuDen

回答

3

要执行全局替换,你可以使用g

试试这个

callback($(this).prop('title').replace(/\|/g, '<br />')); 

更多Infor正在HERE

+0

是的,这工作。谢谢。 – MRC

+1

@Joey,您的欢迎。你可以接受的答案:) – nrsharma

+0

我会尽快让它做。 – MRC

1

使用正规表示法 试试这个

.replace(new RegExp('|', 'g'), '<br/>')