【问题标题】:How text-replace property work in css?文本替换属性如何在 CSS 中工作?
【发布时间】:2016-06-17 22:40:05
【问题描述】:

我正在参加考试。在那里我得到了以下问题:

考虑以下代码:

body{text-replace: "a" "b" "b" "c"}

如果实现了文本替换样式,下面的字符串会输出什么?

安迪住在咖啡馆后面


  1. ndy 住在 cbfe 后面
  2. cndy 生活在 ccfe 之后
  3. 安迪住在咖啡馆后面
  4. andy 生活在 bafe 后面

我在 css 中找不到 text-replace 属性的任何参考。

【问题讨论】:

  • 我从来没有听说过这个。 On Mozilla's CSS reference我找不到这个属性
  • 它出现在谷歌上,3:nd hit ...google.com/…
  • @LGSon 感谢您的尝试。我搜索的是text-replace css,但你搜索的是"text-replace" css,这真的很重要。再次感谢您。

标签: css


【解决方案1】:

哇!您偶然发现了 2007 GCPM specification 中最后一个属性并在 2010 年修订版中删除。并在那进行在线测试!要么你参加的测试已经过时了好几年,要么设置它的人只是从 W3C 规范的随机旧版本中提取并将它们都视为相关的(正如用户在 Stack Overflow 上所做的那样)。

由于这太深奥了,我只回答这个问题。不用说,此答案仅用于教育目的。在任何当前的 CSS 规范中没有text-replace 属性,而且已经有近十年没有出现了(css-contentcss-gcpm 都没有)。不要把它放在你的 CSS 中并期望它工作。 不会。如果您需要在 HTML 文档中进行文本替换,请使用 JavaScript。


答案是 #2:“cndy 生活在 ccfe 之后”

确切的 CSS 示例出现在上面链接的规范中,示例描述如下(强调我的):

以下两条规则产生相同的结果。 在第一条规则中,所有“a”字符都转换为“b”。随后,所有的‘b’字符都转换为‘c’。在第二条规则中,所有的‘a’和‘b’字符都直接转换为‘c’。

body { text-replace: "a" "b" "b" "c" }
body { text-replace: "a" "c" "b" "c" }

所以处理顺序是:

  1. 安迪住在咖啡馆后面
  2. bndy 生活在 cbfe
  3. 身后
  4. cndy 生活在 cccfe

【讨论】:

  • 我正在努力寻找参考资料。谢谢。
  • 如果问题是“以下字符串的输出将是什么...”,那么正确答案是 3 - 因为 CSS 代码不起作用:)
  • 现在是 2019 年,我刚刚在 Fiverr 的测试中遇到了这个问题。我确定没有 text-replace 属性,所以我做出了相应的回答。可悲的是,这可能使我损失了一些分数。关于嵌套伪元素、选框速度和图像分辨率属性的问题也......很有趣
  • @Steven Kuipers:你想知道它是否真的在测试用户对晦涩的死规范的了解......
  • 所以 Fiverr 只是在他们的“测试 Beta”功能中复制粘贴了差不多十年前相同的过时测试......我遇到了这个,nav-index(仅用于在 旧版本的 Opera)、speakruby-whatever...直到今天才听说过这些!
猜你喜欢
  • 2014-03-27
  • 2014-04-24
  • 1970-01-01
  • 2011-12-15
  • 1970-01-01
相关资源
最近更新 更多