我需要从内容中定义 html 类,所以几乎每个字符都可以使用。根据html reference我可能会使用 cdata
,所以我应该不会遇到问题。不过,我认为 css 和/或 javascript/jquery 不能很好地配合它。
任何人都知道哪些字符可以毫无问题地使用,或者是否有一个函数/插件/.. 可以整理类名,以便它们可用?
最佳答案
css 类名必须是通常的标识符 ( http://www.w3.org/TR/CSS21/syndata.html#characters )
In CSS 2.1, identifiers (including element names, classes, and IDs in selectors) can contain only the characters [A-Za-z0-9] and ISO 10646 characters U+00A1 and higher, plus the hyphen (-) and the underscore (_); they cannot start with a digit.
Javascript 不介意,因为您将使用类名作为字符串。因此,就 javascript 而言,您可以使用任何字符。
如果您想将类名剥离到可用的 css 子集,一个简单的正则表达式就足够了。如果你想将你的类名编码到同一个子集中,这会有点困难,但我想你可以尝试 Base64-encode他们。这里有一些 jQuery plugins用于 base64 编码/解码。
关于javascript - 允许的 html/css/javascript - 类语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2192493/