我需要创建一个变量来存储动态生成的HTML内容.从PHP返回的字符串中的html内容可能带有单引号或双引号.
html_content=<?=$string;?>;
字符串可能带有双引号,如下所示:
<span id="something">something else</span>
或像这样的单引号:
<span id='something'>something else</span>
然后,如何正确在javascript中保存字符串?我不能使用单引号或双引号.
解决方法:
您可以通过在输出之前在服务器端对其进行修改来保存这种字符串,如下所示:
html_content = "<?=addslashes($string);?>"
然后,方法addlashes($string)将在运行时转义任何双引号,然后再将其提供给JavaScript变量.