如何将PHP变量传递给JavaScript而不出现错误和转义问题
大家好!我是PHP和JavaScript的新手,遇到了一个看似简单但找不到正确解决方案的问题。
我有一个PHP脚本,它从数据库中获取数据(例如用户名或消息文本)。我需要将这个变量传递给JavaScript,以便在模态框中显示或通过AJAX发送。
问题在于,当我直接将PHP变量插入JavaScript代码时,如果字符串中包含引号、撇号,甚至更糟的是换行符(\n),一切都会出错。例如:
```php
```
在这种情况下,JavaScript会报错,因为“О'Коннор”中的撇号会破坏字符串,而`$message`中的换行符会使代码无效。我尝试过手动转义,但这既不方便也不可靠。
如何