我有以下从 PHP 打印的脚本。如果有人在描述中使用单引号,则表明缺少 javascript 错误;因为它认为字符串终止了。
print "<script type=\"text/javascript\">\n
var Obj = new Array();\n
Obj.title = '{$_REQUEST['title']}';
Obj.description = '{$_REQUEST['description']}';
</script>";
表单在此页面上发帖,标题和描述来自文本框。此外,我无法在 {$_REQUEST['title']} 周围加上双引号,因为它显示语法错误。我该如何处理?
最佳答案
一种更干净(和安全)的方式(imo):
<?php
//code here
$title = addslashes(strip_tags($_REQUEST['title']));
$description = addslashes(strip_tags($_REQUEST['description']));
?>
<script type="text/javascript">
var Obj = new Array();
Obj.title = '<?php echo $title?>';
Obj.description = '<?php echo $description?>';
</script>
关于php - 带有从 PHP 代码打印的单引号的 Javascript 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685794/