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

Posted

技术标签:

【中文标题】在Javascript中显示带有引号和换行符的PHP字符串(警报)[重复]【英文标题】:Display PHP string with quotes and newline in Javascript (alert) [duplicate] 【发布时间】: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>

【问题讨论】:

【参考方案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>

【讨论】:

以上是关于在Javascript中显示带有引号和换行符的PHP字符串(警报)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在带有 innerHTML 的 Javascript 中使用引号

在javascript中引用的文本中插入换行符

javaScript特殊符号

升级脚本需要更新带有特殊字符的值(换行单引号markdown文本)到字段中,如何兼容性更好

如何使用剃刀语法在剑道网格列模板中调用 javascript 函数

JavaScript拆分带有多个引号和不同ID的字符串[重复]