【问题标题】:Display PHP string with quotes and newline in Javascript (alert) [duplicate]在Javascript中显示带有引号和换行符的PHP字符串(警报)[重复]
【发布时间】:2013-03-30 12:00:24
【问题描述】:

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>

【问题讨论】:

    标签: php addslashes


    【解决方案1】:

    试试这个

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        • 2012-05-05
        • 1970-01-01
        相关资源
        最近更新 更多