Javascript html缩小脚本会产生问题<;脚本>;

Javascript html缩小脚本会产生问题<;脚本>;,javascript,php,jquery,html,Javascript,Php,Jquery,Html,您好,我有一个php脚本,用于缩小页面,无需注释或空间,这是我的脚本: <?php function sanitize_output($buffer) { $search = array( '/\>[^\S ]+/s', '/[^\S ]+\</s', '/(\s)+/s' ); $replace = array( '>', '<',

您好,我有一个php脚本,用于缩小页面,无需注释或空间,这是我的脚本:

<?php

function sanitize_output($buffer) {

    $search = array(
        '/\>[^\S ]+/s',  
        '/[^\S ]+\</s',  
        '/(\s)+/s'       
    );

    $replace = array(
        '>',
        '<',
        '\\1'
    );

    $buffer = preg_replace($search, $replace, $buffer);

    return $buffer;
}

ob_start("sanitize_output");

?>

但是内联标签中的注释有问题

示例(如果有):

<script>
$('#table22').stack({myClass:'small-only'}); // this is a comment
</script>

$(#table22').stack({myClass:'small-only'});//这是一个评论
加载有问题的页面,jquery/js不工作。(如果删除注释,工作正常)


如何解决这个问题??或者在另一种情况下,将标记
从脚本中排除。

您可能希望尝试使用
/*这是一条注释*/
而不是
//这是一条注释
,因为当行被压缩时,注释可能会将文件的其余部分标记为注释,从而破坏javascript。

打开HTTP压缩;忘了这个“消毒”吧。无论如何,请包含PHP为显示的脚本生成的实际HTML,因为这会造成问题。。很明显。@user2864740您能澄清一下吗?什么是实际的HTML“不起作用”?您将看到,它最终类似于
some script//comment more script隐藏在注释后面
——这应该可以清楚地说明问题。我的建议是不要使用HTML内容,而是使用,这在这方面非常好。HTTP压缩将对减少响应大小产生更大的总体影响,并且不需要使用导致问题的内容改变和脆弱的方法。这整件事把我甩了……所以你不是试图清理用户输入,而是压缩页面?您应该说得更清楚。@user2864740是的,但问题很清楚,问题是如何解决,我的脚本对于html工作正常,但是对于脚本中的注释不工作,我在autput代码中看到此脚本剪切了脚本的一部分