gpt4 book ai didi

javascript - 删除 php 文件中的 javascript 注释

转载 作者:行者123 更新时间:2023-11-28 05:31:35 24 4
gpt4 key购买 nike

我有一个 JavaScript 文件 myjs.php,它是在服务器上生成的,并带有 header 传递到浏览器。

Header("content-type: application/x-javascript; charset=utf-8");

文件很大,包含很多在 js 部分中回显的注释:

echo "  // comments   /* comments */ etc.

我很感激,如果有必要,我可以重写 php,以便所有注释都在 php 部分内。

在 PHP 中,有没有一种方法可以通过缩小或其他方式在运行时删除这些注释,以便它们不再是传递到浏览器的文件的一部分?

最佳答案

您可以使用 PHP 包装器中的 UglifyJS 等工具。有一些软件包可以处理它,例如 UglifyPHP 。生成文件后,对其运行压缩器,这也会删除注释:

use UglifyPHP\JS;

$js = new JS(['myjs.php']);

$js->minify('myjs.js', [
'comments' => false,
]);

结合 ob_start()ob_get_contents()ob_end_clean() 并使用原始文件流作为输入,您可以获得所需的结果.

<小时/>

更新:

如果无法使用纯 LAMP 堆栈以外的任何内容,则按 OP 的要求添加此内容。

以下是有关如何从文件中删除单行和多行 PHP 注释的引用:

Regex to strip comments and multi-line comments and empty lines

这是有效的通用解决方案:

Best way to automatically remove comments from PHP code

这样就可以了。

关于javascript - 删除 php 文件中的 javascript 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39657834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com