2012-01-24 37 views
1

我想清楚地顯示一些用html編碼的文本,現在我使用這個腳本。從HTML編碼文本到使用jQuery的可讀文本

替換法的作品,但我不能在我的情況

顯示以可讀格式文本「Hello!」

任何想法如何解決它?

感謝

HTML:

<span class="sp">test</span> 

JS:

$(document).ready(function() { 
     $('span.sp').each(function(i) { 
      var text = $(this).text(); 
      var name = text.replace("test", "&#72;&#101;&#108;&#108;&#111;&#33;"); 
      $(this).text(name); 
     }); 
    }); 
+0

所以,你想刪除的html標籤? – Luminously

+0

我需要用「H e l l l o !」替換單詞「測試」,但我需要結果在我的最終呈現(html)解碼。任何想法?謝謝! – GibboK

+0

請問這有什麼用?我的意思是,爲什麼要編碼這樣的文字? – entropid

回答

2

試試這個:

<script type="text/javascript"> 

$(document).ready(function() { 
    $('span.sp').each(function(i) { 
     var text = $(this).text(); 
     var name = text.replace("test", "&#72;&#101;&#108;&#108;&#111;&#33;"); 
      $(this).html(name); //added 
     }); 
    }); 

</script> 
+0

通常它的工作http://jsfiddle.net/rHF7n/ – dg90

+0

好吧它工作非常感謝! – GibboK

+0

Javascript中的unescape()函數確實也可以工作..所以你可以選擇;-) – dg90

0

在JavaScript中使用UNESCAPE()函數。

0

你有看了看charCodeAt()功能:

var s = "hello!"; 
var se = ""; 

for (var x=0; x<s.length; x++){ 
    se = se + "&#" + s.charCodeAt(x)+";"; 
} 

alert(se); 
相關問題