我正在尝试通过AJAX将HTML添加到页面。我已经将HTML保存在数据库中,但是当我从数据库中检索HTML并尝试使用JQuery在HTML上追加时,只要HTML包含单引号,它总是会破坏字符串。
当我使用HTML特殊字符(显然不是html)时,它可以工作,但是当我尝试将其转换回HTML时,我遇到了同样的问题。
我需要执行此操作以将PHP转换为Javascript,并使用单引号,因为HTML对其标记使用双引号。
var val = '<?php echo $val ?>'
因此,HTML中的任何单引号都会破坏字符串。我尝试了一些事情,并试图寻找答案,最终放弃了一周:/
答案 0 :(得分:0)
我不知道我是否能正确理解。但是,请尝试以下操作:
var val = '<?php echo nl2br($val); ?>'
或
var val = '<?php echo htmlentities($val); ?>'
祝你好运。