javascript - 从文本文件中读取 GDPR 信息,在 PHP 中回显
问题描述
我想从一个文件中读取 GDPR 信息,然后在 PHP 中回显一个带有该信息的确认框,然后我使用 php setcookie 设置一个 cookie。我无法让它工作:
$message = file_get_contents("my_gdpr_text.txt");
echo ('<script>confirm("'.$message.'")</script>');
确认框根本不会弹出(甚至没有空白框)。如果我将消息值设置为“Oscar”或其他任何值,那么一切正常,所以问题一定是来自 file_get_contents 的答案。通过使用 print_r 进行测试,我知道它被正确读取。是否需要一些文本格式?感谢解答。
解决方案
echo ('<script>confirm("'.$message.'")</script>');
这样做的问题是,一旦您的$message
变量包含任何双撇号,"
您的 JavaScript 就会中断例如
$message = 'Please click "OK" to confirm';
echo ('<script>confirm("'.$message.'")</script>');
会变成
<script>confirm("Please click "OK" to confirm")</script>
由于撇号的不匹配,这当然是无效的。
你可以做这样的事情。
$message = file_get_contents("my_gdpr_text.txt");
$message = json_encode($message);
echo ('<script>confirm('.$message.')</script>');
也可以看看:
还要考虑你是否真的需要 PHP:
推荐阅读
- elasticsearch - Elasticsearch - 是否可以在没有索引字段的情况下创建直方图
- javascript - React on Rails:无法在我的表单输入框中输入文本
- javascript - 如何使用带有香草javascript的.woocommerce-billing-fields类在div中选择第一个h3(没有类或id)?
- javascript - 启动一个外部 JS 引擎,从浏览器转发数据
- java - Java,仅使用传递的参数泛型类型创建实例
- jquery - 如何在jQuery的循环之外获取和携带价值
- awk - 在文件中保留与另一个文件中的单词列表不匹配的行
- spring-boot - 是否有可用于捕获 Spring Batch Micro Metrics 的示例代码?
- matlab - 将横截面数据转换为体积数据
- python - 我的 8 个方格的 BFS 实现有什么问题