首页 > 解决方案 > 从文本文件中读取 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 进行测试,我知道它被正确读取。是否需要一些文本格式?感谢解答。

标签: javascriptphp

解决方案


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:


推荐阅读