使用PHP动态缩小Javascript

使用PHP动态缩小Javascript,javascript,php,Javascript,Php,我使用PHP动态删除HTML、CSS和javascript的额外空格和行:- 在PHP文件的开头,我使用ob_start() 在脚本末尾,请执行以下操作:- echo preg_replace(array('/\s{2,}/', '/[\t\n]/'), ' ', ob_get_clean() ); 但是在这之后,我的javascript代码就不起作用了。我在javascript中正确地使用了分号和括号,所以我想知道这段代码中有什么错误! 下面是我的一点javascript,如果我不使用该函数

我使用PHP动态删除HTML、CSS和javascript的额外空格和行:- 在PHP文件的开头,我使用
ob_start()

在脚本末尾,请执行以下操作:-

echo preg_replace(array('/\s{2,}/', '/[\t\n]/'), ' ', ob_get_clean() );
但是在这之后,我的javascript代码就不起作用了。我在javascript中正确地使用了分号和括号,所以我想知道这段代码中有什么错误! 下面是我的一点javascript,如果我不使用该函数删除额外的行,它会起作用:-

function delfile(fileid)
    {
      var div = "f_" + fileid;
      var location = "/delfile/" + fileid;
      var xmlhttp = new XMLHttpRequest();
      xmlhttp.onreadystatechange=function()  {
                    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
                    {
                        var patt = /Deleted/;
                        var text = xmlhttp.responseText;
                        if(patt.test(text))
                        {
                            var elem = document.getElementById(div);
                            elem.parentNode.removeChild(elem);
                        }
                    else    
                        {
                            alert('Some error deleting that');
                        }

                }
                            }
      xmlhttp.open("POST", location, true);
      xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xmlhttp.send("");
  }
在动态缩小所有代码后,此代码不起作用!它给出以下错误:
未捕获引用错误:显示未定义的文件:1单击文件:1

缩小输出:
function delfile(fileid){var div=“f_”+fileid;var location=“/delfile/”+fileid;var xmlhttp=new XMLHttpRequest();xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){var patt=/Deleted/;var text=xmlhttp.responseText;if(patt.test(text)){var elem=document.getElementById(div);elem.parentNode.removeChild(elem);}else{alert('Some error deleting');}}}}}xmlhttp.open(“POST”,location,true);xmlhttp.setRequestHeader(“Content type”,“application/x-www-form-urlencoded”);xmlhttp.send(“”;


我猜
xmlhttp.onreadystatechange=function(){

xmlhttp.onreadystatechange
后面缺少一个分号,所以应该是这样的

xmlhttp.onreadystatechange=function()  { ... };
虽然我认为最好的建议是不要使用这样的缩小,因为你会冒意外错误的风险(比如你正在询问的错误)。而且,我不确定你将安全的几个字节是否值得这么多额外的麻烦


如果你真的有充分的理由缩小js/html,那么我会找一些可靠的软件/库来做这件事。

缩小的输出是什么和/或控制台说了什么?控制台说:未捕获的引用错误:显示未定义的文件:1包括文件:1当你试图调用
show()时,它会抛出这个错误吗
在console中?因为输出看起来很好,你能发布PHP输出吗?因为对我来说很好。@brunoauto我想问题出在我在问题中添加的另一个脚本中。实际上,我用它来缩小我的整个页面输出,这样每页可以节省相当多的5/6KB!好吧,你最清楚什么对你的项目有好处。或者y、 祝你好运!