2015-09-23 51 views
0

我有一个.js文件,我想要删除空格和新行,但在飞行或源代码显示它没有空格/行的东西,但我可以在我的FTP编辑它通常。如何删除jQuery脚本中的空格和换行符?

我在我的网站上使用PHP。 PHP或JS的任何解决方案?

+1

你想要的搜索字词是“JavaScript Minifier” –

+0

这样做的好处是什么? – Danijel

+0

了解[Grunt](http://gruntjs.com/)或[Gulp](http://gulpjs.com/),他们是JavaScript与[NodeJs]的任务运行者(https://nodejs.org/这将帮助您为HTML/CSS/JavaScript运行缩小,丑化等任务。 –

回答

1

对于一些非常简单的,你可以执行一个非常简单的字符串替换,沿着线:

删除空白字符:

input.replace(/\s/g, ''); 

更有可能的是,你将要使用现有的minifier/uglifier如UglifyGoogle Closure Compiler

如果您希望服务器上的文件保持不变,但在向客户端提供要删除的空间时,您需要通过某种代理进程来传递它。

这就需要像下面这样:

  • 客户包括<script src="files/script.js">
  • 的路由在注册您的服务器上files/script.js。当这条路线被击中时,它会向你的服务器请求'真正'的文件内容,如上所述删除空白,并将结果送回客户端。

但是:这听起来像是对错误问题的解决方案。

如上所述,通过javascript文件通过缩小器/压缩器进行生产是非常常见的。这涉及到通常情况下(使用所有空格)编写文件,以及何时准备好部署文件,这些文件将通过缩小器(其中包括删除空格)。原始源文件仍然存在于源代码管理(或FTP)中,但客户端看到的版本首先通过缩小。

+0

谢谢!我应该把这段代码放在我的JS文件的顶部吗? –

+0

查看上面的更新。 – duncanhall

相关问题