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

时间:2015-02-15 23:01:46

标签: javascript php jquery html

我有以下情况: PHP脚本从数据库中加载条目(HTML编码),并简单地将它们列在列表中......到目前为止没有任何内容。

但是,我在每个<li>标记上附加了一个图片,该标记对定义的JavaScript函数有onClick个事件。这就是问题所在。

A&#34;正常&#34;列表看起来像:

<li>This is a picture ... <img src="../../png/edit.png" alt="edit" onClick="edit('edit','<description of the thing>'")

但现在我注意到有些人喜欢用以下方式标记某些内容:

This is my daughter's first birthday

然后将其编码为:

<li>This is a picture ... <img src="../../png/edit.png" alt="edit" onClick="edit('edit','This is my daughter's first birthday'")

&#39;字符在&#039;中正确显示在源代码中,浏览器确实将其正确解释为'

当涉及到调用一个函数时,参数会被拆分,并且缺少一个'来实际拥有一个有效的参数。

有什么方法吗?

上面的图片代码只是一个更简单的示例,但用户应该能够编辑正在显示的文本,并且当PHP脚本生成页面并通过时,此文本正在加载&#34;文字&#34;作为函数的变量。

不是最好的方式,只是想出了一个我自己,但现在已经太晚了。 :(

0 个答案:

没有答案