unescape文本在php中编码,在javascript中

时间:2014-07-20 18:32:31

标签: javascript php jquery html

我在PHP中有一些服务器端代码,看起来像这样

$var2 = htmlspecialchars($var1);

例如,

"It's Monday" gets converted to "It's Monday"

我无法使用函数unescape.

在javascript中解码文本
unescape("It's Monday") // returns "It's Monday"

除了使用replace之外,我如何在javascript中对此进行解码以获取原始字符串(因为这样我必须手动处理所有特殊情况)?

2 个答案:

答案 0 :(得分:2)

您可以将html编码的文本分配给虚拟元素并返回它的文本,以执行此操作:

$('<span/>').html("It&#039;s Monday").text()

返回"It's Monday"

注意:以上修改DOM(不像我在编辑答案之前说的那样)

答案 1 :(得分:2)

如果要使用JavaScript urlencode再次对其进行解码,则必须使用PHP中的unescape对文本进行编码。

// PHP
urlencode("It's Monday") // returns "It%27s%20Monday"

// JavaScript
unescape("It%27s%20Monday") // returns "It's Monday"