javascript - 在将字符串传递给 javascript 之前正确转义 php 中的字符串

标签 javascript php

好的,我有一个输入字段,可以生成一些 html 格式的文本(是的,不要问)。我将它设置为一个 php 变量,然后尝试在一个颜色框弹出窗口中显示它。

我生成的文本:

$text = '<h1>Some title</h1><p>Some text</p>';

我试着像这样使用它:

$.colorbox({html:"'.$text.'"});

显然 js 中断了,因为我需要以某种方式转义我的字符串。尝试了 htmlspecialchars() 等,但没有帮助。

谢谢,并为(我觉得)令人难以置信的菜鸟问题道歉。

最佳答案

JSON 是 JavaScript 文字。

... $.colorbox({html:' . json_encode($text) . '}); ...

关于javascript - 在将字符串传递给 javascript 之前正确转义 php 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949599/

相关文章:

php - 由于链接资源无效,MySQL 连接失败

javascript - 从下拉列表中删除多个重复选项

javascript - 尝试重新加载框架时不安全的 JavaScript 尝试

javascript - 获取/显示页面 ID - Confluence 内部代码

php - CSS 数据徽章,值未出现在数据库中

php - 使用 strtotime 计算天数返回错误结果

javascript - 使用 vue.js 在每个页面上更改 laravel 变量

javascript - 删除链接按钮

javascript - 通过将 json 值附加到 URL 并按时间间隔刷新来循环页面 URL

php - 使用时间戳计算平均点击率