PHP函数addslashes允许我转义单引号,换行符等。问题是我不能在警告框中新建一行。我尝试用双反斜杠n替换反斜杠n,但是它会在我的警告框中显示"'n"。
<?php $this->info = "Hello ' world'nNew line"; ?>
<script type="text/javascript">
$(document).ready(function() {
alert('<?php echo addslashes($this->info); ?>');
});
</script>
使用json_encode
创建一个有效的JS字符串:
<script>
alert(<?php echo json_encode($this->info); ?>);
</script>
try this
<script>
var myvar = <?php echo json_encode($this->info); ?>;
alert(myvar);
</script>