如何在PHP生成的JavaScript中转义特殊字符?
我有以下情况: PHP脚本从数据库加载条目(HTML编码),并将其简单地列在列表中。。。到目前为止还没有野生动物 但是,我在每个如何在PHP生成的JavaScript中转义特殊字符?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有以下情况: PHP脚本从数据库加载条目(HTML编码),并将其简单地列在列表中。。。到目前为止还没有野生动物 但是,我在每个标记上附加了一个图像,该标记在定义的JavaScript函数中有一个onClick事件。这就是问题所在 “正常”列表如下所示: <li>This is a picture ... <img src="../../png/edit.png" alt="edit" onClick="edit('edit','<description of the t
标记上附加了一个图像,该标记在定义的JavaScript函数中有一个onClick
事件。这就是问题所在
“正常”列表如下所示:
<li>This is a picture ... <img src="../../png/edit.png" alt="edit" onClick="edit('edit','<description of the thing>'")
这反过来又被编码为:
<li>This is a picture ... <img src="../../png/edit.png" alt="edit" onClick="edit('edit','This is my daughter's first birthday'")
这是一张照片。。。
“字符在源代码中正确显示为'代码>,浏览器会将其正确解释为“
在调用函数时,参数被拆分,并且缺少一个真正具有有效参数的“
有办法吗
上面带有图片的代码只是一个简单的例子,但是用户应该能够编辑正在显示的文本,当PHP脚本生成页面并将“文本”作为变量传递到函数中时,当前正在加载该文本
这不是最好的办法,只是我自己想出来,但现在太晚了(认为您需要更改onClick=“edit('edit',”)
,因为右括号在onClick函数关闭之后。但这可能是因为您刚刚快速输入了一段示例代码?并且总是,总是,总是清理用户输入。总是。这有点不规范,但您可以转换字符串的单引号'
(或HTML实体)(即,使用str_replace()
)对“
进行卷曲引用,这样它就不会干扰您的代码。在没有看到您的设置的情况下,这是我能提供的最佳建议
<li>This is a picture ... <img src="../../png/edit.png" alt="edit" onClick="edit('edit','This is my daughter's first birthday'")