Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP生成的JavaScript中转义特殊字符?_Javascript_Php_Jquery_Html - Fatal编程技术网

如何在PHP生成的JavaScript中转义特殊字符?

如何在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

我有以下情况: PHP脚本从数据库加载条目(HTML编码),并将其简单地列在列表中。。。到目前为止还没有野生动物

但是,我在每个
  • 标记上附加了一个图像,该标记在定义的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'")