PHP echo格式化JavaScript?

时间:2014-03-26 11:30:53

标签: javascript php echo

如何插入格式化的javascript以在php中使用换行符?

我希望我的脚本以这种方式显示,但我似乎无法回应换行符。

脚本插入到一行的html中。

<script>
  var a;
  var b;
</script>

以这种方式出现:

<script> var a; var b; </script>

我该怎么做?

5 个答案:

答案 0 :(得分:2)

如果你想在html源代码中输入,你可以使用\n。例如 -

echo "\n<script> \n\tvar a;\n\tvar b; \n</script>";

或者你可以使用,正如Laukik已经发布的那样

<?php
echo <<<HTML_ENTITIES
<script>
  var a;
  var b;
</script>
HTML_ENTITIES;
?>

这将产生像 -

这样的来源
<script>
  var a;
  var b;
</script>

或者,如果你想在设计中使用这个,而不是在你想要显示代码的页面上的javascript代码的开头使用<pre></pre>标签,那么你将获得特定脚本部分的html内容。

答案 1 :(得分:0)

尝试

<?php
echo <<<HTML_ENTITIES
<script>
  var a;
  var b;
</script>
HTML_ENTITIES;
?>

答案 2 :(得分:0)

如果您从php的脚本标签打印 使用       回声\ n       var a; \ n         var b; \ n         ;

答案 3 :(得分:0)

你可以这样跳进和跳出php:

?>
<script>
  var <?php echo "a"; ?>;
  var <?php echo "b"; ?>;
</script>
<?php

只需替换&#34; a&#34;和&#34; b&#34;包含要输出的实际变量的字符串。

答案 4 :(得分:-1)

在php页面的开头使用pre标签比使用脚本标签的整个文档获得相同的html缩进。