0

PHP 函数addlashes 允许我转义单引号、换行符等。问题是我不能在警告框中创建一个实际的新行。我尝试用双反斜杠 n 替换反斜杠n 但它会在我的警报框中显示字面意思“\n”。

<?php $this->info = "Hello ' world\nNew line"; ?>

<script type="text/javascript">
    $(document).ready(function() {
        alert('<?php echo addslashes($this->info); ?>');
    });
</script>
4

2 回答 2

6

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

<script>
    alert(<?php echo json_encode($this->info); ?>);
</script>
于 2013-04-08T12:01:34.540 回答
2

试试这个

   <script>
    var myvar = <?php echo json_encode($this->info); ?>;
    alert(myvar);
  </script>
于 2013-04-08T12:06:14.813 回答