编码/解码翻译句子

时间:2010-09-24 14:36:46

标签: javascript jquery html-entities

我的HTML中有以下脚本:

jQuery.sundayMorning(text, { destination: 'en' }, function(response) {
    var uri = response.translation;
    var text = decodeURIComponent(uri);
    jQuery(".showText").val(text);
});

西班牙语输入示例:la casa de leo el combatiente

这会将英语翻译为:leo's house fighter

我想将其显示为:leo's house fighter

任何人都知道解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:1)

通常情况下,您可以使用element.html()功能。但是,由于您使用的是val(),因此您将尝试在输入元素中显示它而不是某个div。输入元素不支持html()函数。由于jQuery中没有可用于解码HTML / XML实体的直接API,因此您需要创建div元素,使用其html(),然后将结果作为text()

var decodedText = jQuery("<div/>").html(encodedText).text();

然后你可以在输入元素中显示它。

jQuery(".showText").val(decodedText);