Javascript html缩小脚本会产生问题<;脚本>;
您好,我有一个php脚本,用于缩小页面,无需注释或空间,这是我的脚本: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
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代码中看到此脚本剪切了脚本的一部分