你能从CSS文件中去掉回车符吗?

你能从CSS文件中去掉回车符吗?,css,Css,你能安全地从CSS文件中删除回车符吗 在本例中,我有一个PHP示例,但问题是针对任何编程语言 给定缩小CSS中的以下任务序列 START prepare CSS # removeComments( $this->rawCSS ); # trimLines( $css ); # stripSpaces( $css ); $css = str_replace( array( "\r\n", "\r", "\n", "\t" ) , '' , $css ); # removeDoubleSpac

你能安全地从CSS文件中删除回车符吗

在本例中,我有一个PHP示例,但问题是针对任何编程语言

给定缩小CSS中的以下任务序列

START prepare CSS
# removeComments( $this->rawCSS );
# trimLines( $css );
# stripSpaces( $css );
$css = str_replace( array( "\r\n", "\r", "\n", "\t" ) , '' , $css );
# removeDoubleSpaces( $css );
# removePunctuationSpaces( $css );
# enforceInternetExplorerLineLengthLimit( $css );
# migrateImportsToTop( $css );
DONE prepare CSS

删除字符HT(9)、LF(10)、FF(12)、CR(13)是否会使CSS处于无效状态?

编辑:您肯定可以更改某些属性的含义:

.someClass::after{    
    content: 'Some content here';
}
如果单词之间用制表符HT(9)隔开,则以

content: 'Somecontenthere';
我想这也会打破一些规则

.someClass
A{
color:white
}
它是完全有效的css,但最终将作为

.someClassA{color:white}

这是一个不同的规则。

是的,因为有一些评论

// This is my precious class
.preciousClass {
  color: yellow;
}
但是,当您删除所有空白时,就会发生这种情况。它在语法上不是无效的,但是它不再工作了

// This is my precious class.preciousClass {  color: yellow;}

但除此之外,您的CSS不会因为删除非空格而无效。

属性值列表通常用空格分隔,空格可以是新行。鉴于此代码:

div{边框:实心
红色
1px;
}
内容
…剥离新线路将导致:

border: solidred1px;

…这将是无效的。

是的,删除换行符/制表符可能会使CSS无效

例如:

@import
url("imported.css");
将变得无效:

@importurl("imported.css");

.someClass::在{content:'Some content here';}//有什么问题吗?即使删除了所有空格,该代码仍然有效。您能安全地从CSS文件中去除回车符吗?这是有效的,但并不安全。它将改变代码的含义。除非你只看语法规则,但我不认为这是用户的要求。我删除了我的下一票,并对你的编辑进行了上一票。我不记得你可以用返回分隔顺序选择器。行注释
/
在CSS中无效。哦,你说得对。我就把这个放在这里提醒我的错误。#removeComments($this->rawCSS);删除/***/无论如何:)我自己给作者的建议是$css=str\u replace(数组(“\r\n”、“\r”、“\n”、“\t”)、“,”$css);因此,只有空格字符被更改,因此任何css语法都保持不变。然而,我却遭到了一连串的辱骂,因为没有人这样做(或者会那样做)。我希望有人能提出一些无可辩驳的结论:回车不能安全地从css中删除,因为你不能保证css组件不会被其他空格分隔,从而起到concatemator的作用。-johnreplacement/[\s\n\r]{1,}/g使用单个空白字符仍将使CSS保持有效状态。我相信这是最安全的方法。