HTML/CSS中是否有任何东西告诉浏览器完全忽略空格?
很多时候,当你想把两个图像放在一起时 - 你会拼命地保持HTML的可读性,但浏览器会在它们之间留一个空格.
所以不是这样的:
<img src="images/minithing.jpg" alt="my mini thing" />
<img src="images/minithing.jpg" alt="my mini thing" />
<img src="images/minithing.jpg" alt="my mini thing" />
<img src="images/minithing.jpg" alt="my mini thing" />
Run Code Online (Sandbox Code Playgroud)
你最终得到了这个
<img src="images/minithing.jpg" alt="my mini thing" /><img src="images/minithing.jpg" alt="my mini thing" /><img src="images/minithing.jpg" alt="my mini thing" /><img src="images/minithing.jpg" alt="my mini thing" />
Run Code Online (Sandbox Code Playgroud)
哪个太可怕了!
我想我需要删除0-31和127的字符,
是否有一个函数或一段代码来有效地执行此操作.
前几天我有一个关于缩小Javascript和CSS的讨论,而不是喜欢使用Gzip的人.
我会称这个人为X.
X说Gzip已经缩小了代码,因为它会压缩你的文件.
我不同意.Zip是一种缩小文件大小的无损方法.无损意味着原始必须完美恢复,这意味着必须存储信息才能恢复空间,不需要的字符,注释代码和其他所有内容.这会占用更多空间,因为必须压缩更多空间.
我没有测试方法,但我相信这段代码的Gzip:
.a1 {
background-color:#FFFFFF;
padding: 40px 40px 40px 40px;
}
Run Code Online (Sandbox Code Playgroud)
仍将大于此代码的Gzip:
.a1{body:background-color:#FFF;padding:40px}
Run Code Online (Sandbox Code Playgroud)
有没有人可以证明这是对还是错.
请不要说"这是正确的,因为这是我一直使用的".
我在这里要求科学证明.
我知道混淆是一个坏主意.但我希望我的所有html代码都有一个很长的单行.所有的html标签都是通过PHP生成的,所以我认为它是可能的.我知道\n\r从正则表达式替换,但不知道如何做到这一点.如果我不清楚这里是一个例子
$output = '<p>
<div class="title">Hello</div>
</p>';
echo $output;
Run Code Online (Sandbox Code Playgroud)
要在源查看器中查看为 <p><div class="title">Hello</div></p>
html ×2
php ×2
whitespace ×2
ascii ×1
compression ×1
css ×1
gzip ×1
line-breaks ×1
minify ×1
obfuscation ×1
utf-8 ×1