2013-02-22 102 views
0

在下面的例子:jQuery的替换字符

<b id="TITLE">The%20Vampire%20Diaries</b> 

<b id="TITLE"> How%20I%20met%20your%20moom</b> 

我如何可以替换" "(空间)的所有%20在所有一个包含在id="TITle"的名字?

+0

看看这个:http://stackoverflow.com/questions/4292914/javascript-url-decode-function – Pete 2013-02-22 11:21:01

+0

[的Javascript可能重复 - 替换 '%20' 的空间](http://stackoverflow.com/questions/3215022/javascript-replace-20-spaces) – 2013-02-22 11:21:40

+1

顺便说一下,id应该是唯一的 – 2013-02-22 11:23:43

回答

4

使用unescape()

$("#TITLE").text(function(i,v){ 
    return unescape(v); 
}); 

现场演示:http://jsfiddle.net/rm8GU/1


FYI:如果在你的榜样两个元素在同一文件中存在,ID应该是唯一的,您应该使用类引用。

0

您不应该有2个项目具有相同的ID。尝试使用类,然后迭代类。

$('.TITLE').each(function(){ 

    $(this).text(unescape($(this).text())); 

}); 
0
$("#TITLE").text($("#TITLE").text().replace("%20", " ")); 
+0

你将如何处理编码为'%22'的'''? – Blender 2013-02-22 11:24:25

0
$('b').each(function (i) { 
if ($(this).id=='Title'); 
{ $(this).text($(this).text().replace("%20", " ")); 

} 
});