2016-03-04 78 views
6

我正在上班考试。在那里,我有以下问题:如何在CSS中使用文本替换属性?

考虑下面的代码:

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

什么将是以下字符串的输出,如果文本替换样式来实现?

安迪的生活背后网吧背后cbfe

  • cndy生活cehind CCFE


    1. NDY生活
    2. 安迪的生活背后网吧
    3. 安迪住cehind钡铁氧体
  • 我找不到在CSS中的文本替换属性的任何参考。

    +0

    我从来没有听说过这个。 [在Mozilla的CSS参考](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference)我找不到此属性 –

    +0

    它显示在谷歌,3:nd命中.. 。https://www.google.com/search?q=text-replace%3A&oq=text-replace%3A&aqs=chrome..69i57j69i58&sourceid=chrome&ie=UTF-8#q=%22text-replace%22+css – LGSon

    +0

    @ LGSon谢谢你的尝试。我正在像'text-replace css'一样搜索,但是您搜索的是像''文本 - 替换“css',这非常重要。再次感谢你。 –

    回答

    18

    哇!你偶然发现了一个在2007 GCPM specification中的最后一个,并在2010年修订中删除的房产。并在一个在线测试!无论你正在进行的测试是几年过时,还是设置它的人都从W3C规范的随机旧版本中拉出来,并将它们全部视为相关的(因为用户已知在Stack Overflow中执行此操作)。

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


    答案是#2: “cndy生命cehind 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. b NDY生活背后Çb FE
    3. Ç NDY住Ç在后面c c fe
    +0

    我正在努力寻找参考。谢谢。 –

    +0

    如果问题是“以下字符串的输出是什么......”,那么正确的答案将是3 - 因为CSS代码将无法工作:) –