2014-05-08 106 views
0

我有一個字符串,其中包含多個「â」字符,所以我讓這個jquery函數替換它們(不能做到服務器端)。Jquery在控制檯工作,但不在頁面上替換

$(document).ready(function() { 
     $('#tab-3').click(function(){ 
      $('#tab-3').html($('#tab-3').html().replace(/â/g, '•')); 
     }); 

}); 

現在這個代碼$('#tab-3').html($('#tab-3').html().replace(/â/g, '•'));工作,如果我在控制檯運行它,但不是在頁面上。

我必須說,我通過捲曲得到字符串,而且這些字符都像這樣,而不是â

任何想法?謝謝!

更新1:

嘗試這樣做:

setTimeout(function() { 
     alert('mda'); 
     console.log($('#tab-3').html()); 
     $('#tab-3').html($('#tab-3').html().replace(/â/g, '•')); 
}, 0); 

警報工作,HTML()顯示在控制檯中的內容,最後一個失敗。

我開始認爲這是打印的字符瀏覽器,它可以是â

現在試試這個理論!

更新2

不工作,與â而不是試圖..

另一個有趣的thing..if我做的:

setTimeout(function() { 

     console.log($('#tab-3').html().replace(/â/g, '•')); 

}); 

或用替代â它打印字符串,因爲它是...只有當我在瀏覽器中再次運行相同的代碼才能正常工作...

我對下一步做什麼不知道..

這裏的截圖證明它在瀏覽器(上面的紅色文字是我的console.log在setTimeout函數沒有...

Console

+0

你究竟如何得到cURL元素,是否涉及ajax? – adeneo

+0

via post,作爲包含字符串的數組....沒有什麼可以做的 –

+0

確保你在'ajax/content added'後調用替換函數 –

回答

0

結束了使用echo iconv('UTF-8', 'ASCII//ignore',$string);我不得不使用//ignore,因爲它會產生,而不是將其轉換爲一個子彈notice..But,這只是刪除字符....

希望這有助於任何人。謝謝大家的時間!

相關問題