在Javascript中显示带引号和换行符的PHP字符串(警报)

时间:2013-04-08 12:01:00

标签: php addslashes

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>

2 个答案:

答案 0 :(得分:4)

使用json_encode创建有效的JS字符串:

<script>
    alert(<?php echo json_encode($this->info); ?>);
</script>

答案 1 :(得分:2)

试试这个

   <script>
    var myvar = <?php echo json_encode($this->info); ?>;
    alert(myvar);
  </script>