javascript - 对 php 和 javascript 中编码的文本进行转义

标签 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 中对其进行解码以获取原始字符串? (因为这样我就必须手动处理所有特殊情况)?

最佳答案

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

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

返回“今天是星期一”

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

关于javascript - 对 php 和 javascript 中编码的文本进行转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24853621/

相关文章:

javascript - ReferenceError : Intl is not defined in Node. js

javascript - 正在运行的 Node 服务器接管整个服务器,并使其他项目目录无法访问,即使使用 node-http-proxy

php - 将 php 数组值用于带有内爆函数的 mysql 插入查询

javascript - 切换播放/暂停按钮(多个音频)

javascript - 如何使用路由器在具有键值对的组件之间切换

javascript - 滚动问题后的 prestashop 固定菜单

php - oci_fetch 与 oci_fetch_array

php - 哪些事情最好不要在构造函数中完成?

javascript - $.post() 获取数据时不断增加计数

javascript - 使用 Javascript 更改动态内容的语言