【问题标题】:straight quotes to curly quotes直引号到弯引号
【发布时间】:2012-01-13 05:44:37
【问题描述】:

有没有办法使用 CSS 将页面上的直引号转换为弯引号?

' = 直引号

“ = 大引号

如果没有,还是javascript?比如有没有可以将页面上的所有直引号转换为弯引号的javascript?

如果没有,我们如何在php中这样做?

【问题讨论】:

  • 你能准确地说明“直”和“卷”是什么意思吗?
  • 使用任何文本编辑器并使用简单版本的引号对 unicode 版本进行查找和替换。或者您是否需要自动化某些东西,因为您经常会收到带有 unicode 引号而不是正确的简单引号的 CSS 文件? (")
  • @Pekka 我猜他的意思是将"" 转换为“”
  • 请参阅github.com/DaveJarvis/keenquotes/tree/main/src/main/java/com/… 了解基于 Java 的解决方案,该解决方案应该通过一些努力移植到 PHP。

标签: php javascript css


【解决方案1】:

如果您可以编辑 php 文件,则始终可以使用 str_replace()。只需使用以下语法

str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ]);

例如:str_replace (' " ', ' ” ', $php_output);

【讨论】:

    【解决方案2】:

    在 JS 中你可以这样做:

    <script>
        function replace(node) {
            if (node.childNodes === undefined) {
                return;
            }
    
            for (var i = 0, len = node.childNodes.length; i < len; ++i) {
                var child = node.childNodes[i];
                if (child.nodeType == 3) {
                    child.data = child.data.replace(/"/g, '“');
                }
    
                replace(child);
            }
        }
        replace(document.body);
    </script>
    

    也许你应该修改这段代码,这样它会关闭打开的报价。

    【讨论】:

      【解决方案3】:

      弯引号与直引号不同。

      因此,只要您实际键入花引号而不是直引号,它们就会在您的页面上显示为这样。

      【讨论】:

        猜你喜欢
        • 2011-01-13
        • 1970-01-01
        • 1970-01-01
        • 2013-05-28
        • 1970-01-01
        • 2023-03-28
        • 2010-09-24
        • 1970-01-01
        相关资源
        最近更新 更多