Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP解析herdoc中的JavaScript内容_Javascript_Php_Html_Variables_Heredoc - Fatal编程技术网

PHP解析herdoc中的JavaScript内容

PHP解析herdoc中的JavaScript内容,javascript,php,html,variables,heredoc,Javascript,Php,Html,Variables,Heredoc,上面的\n被PHP解析为换行符,生成如下所示的HTML源代码 return 'test test test test test test'; 这会导致JavaScript语法错误:未终止的字符串文字 我有一大块JavaScript代码,所以我不想像这样包装它们 $javascript = "<script type=\"text/javascript\">\nfunction test()...\n"; $javascript=“\n函数测试()…\n”; 实际上

上面的\n被PHP解析为换行符,生成如下所示的HTML源代码

    return 'test test test 
 test test test';
这会导致JavaScript语法错误:未终止的字符串文字


我有一大块JavaScript代码,所以我不想像这样包装它们

$javascript = "<script type=\"text/javascript\">\nfunction test()...\n";
$javascript=“\n函数测试()…\n”;
实际上JavaScript代码并没有直接回显到页面,而是传递给另一个函数,这就是为什么我需要一个PHP变量


那么,如何定义一个包含大量JavaScript代码的PHP变量,而不引起问题呢

有没有像if/endif这样的方法

<?php if (condition): ?>
html code...
<?php endif ?> 

html代码。。。
选项1:使用a,即将OCS作为
单引号添加到
双引号

$javascript = <<<'EOT'
   ...\n...
EOT;
$javascript=我的代码:

$javascript = <<<'EOT'
<script type="text/javascript">
$demo = 'test';
alert($demo);
</script>
EOT;
echo $javascript;

$javascript=改为使用NOWDOC。操作代码中有一个变量,NOWDOC将跳过它。使用输出缓冲。@mario将EOT更改为“EOT”工作显示您自己
$javascript = <<<'EOT'
<script type="text/javascript">
$demo = 'test';
alert($demo);
</script>
EOT;
echo $javascript;