0

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>
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 に答える