如何用PHP包含内联JS文件?

时间:2016-04-20 08:55:54

标签: javascript php html

通常,这就是HTML中包含JS文件的方式:

<script type="text/javascript" src="myFile.js" ></script>

但是我想用PHP编写内联HTML的JS文件;但是仍然有可能拥有我整洁的JS文件,可以进行追逐,调试和缩小。

我该怎么办?

<script>
<?php include 'myFile.js';?>
</script>

换句话说,如何在服务器端将HTML文件包含在HTML中。这可能会带来很多好处,因为它对浏览器是透明的。

2 个答案:

答案 0 :(得分:2)

  

我该怎么办?

<script>
<?php include 'myFile.js';?>
</script>

正确的代码是可行的,是的。虽然它会尝试将该文件解释为PHP代码,如果该文件中的任何内容看起来像<?php .. ?>,您可能会看到奇怪的副作用。如果要包含未​​解释的文件,只需执行以下操作:

<script><?php echo file_get_contents('myFile.js'); ?></script>

请注意现在可能必须转义"</script>",如果它出现在您所包含的文件中;见https://stackoverflow.com/a/6908901/476

答案 1 :(得分:-3)

你需要自定义功能或使用:

echo '<script type="text/javascript" src="myFile.js" ></script>';

Or 

function add_js($filename){
return '<script type="text/javascript" src="'.$filename.'" ></script>';
}
echo add_js('myFile.js');