<small id='ucmMm'></small><noframes id='ucmMm'>

        <bdo id='ucmMm'></bdo><ul id='ucmMm'></ul>
      <i id='ucmMm'><tr id='ucmMm'><dt id='ucmMm'><q id='ucmMm'><span id='ucmMm'><b id='ucmMm'><form id='ucmMm'><ins id='ucmMm'></ins><ul id='ucmMm'></ul><sub id='ucmMm'></sub></form><legend id='ucmMm'></legend><bdo id='ucmMm'><pre id='ucmMm'><center id='ucmMm'></center></pre></bdo></b><th id='ucmMm'></th></span></q></dt></tr></i><div id='ucmMm'><tfoot id='ucmMm'></tfoot><dl id='ucmMm'><fieldset id='ucmMm'></fieldset></dl></div>
    1. <legend id='ucmMm'><style id='ucmMm'><dir id='ucmMm'><q id='ucmMm'></q></dir></style></legend>

    2. <tfoot id='ucmMm'></tfoot>

      使用 PHP 转换 Microsoft Word 特殊字符

      时间:2023-07-16
        <bdo id='hffZe'></bdo><ul id='hffZe'></ul>
          <tbody id='hffZe'></tbody>

        • <small id='hffZe'></small><noframes id='hffZe'>

          <tfoot id='hffZe'></tfoot>

            1. <legend id='hffZe'><style id='hffZe'><dir id='hffZe'><q id='hffZe'></q></dir></style></legend>

                <i id='hffZe'><tr id='hffZe'><dt id='hffZe'><q id='hffZe'><span id='hffZe'><b id='hffZe'><form id='hffZe'><ins id='hffZe'></ins><ul id='hffZe'></ul><sub id='hffZe'></sub></form><legend id='hffZe'></legend><bdo id='hffZe'><pre id='hffZe'><center id='hffZe'></center></pre></bdo></b><th id='hffZe'></th></span></q></dt></tr></i><div id='hffZe'><tfoot id='hffZe'></tfoot><dl id='hffZe'><fieldset id='hffZe'></fieldset></dl></div>
              1. 本文介绍了使用 PHP 转换 Microsoft Word 特殊字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正在尝试转换用户粘贴的包含 MS Word 省略号和长破折号的 Word 文本,然后再进一步处理.

                I am trying to convert Word text pasted by users that contain MS Word ellipsis and long dash before processing it further.

                我在这里找到了一个旧的建议解决方案http://www.codingforums.com/archive/index.php/t-47163.html ,但它对我不起作用.例如,替换省略号后,变量返回为空.以前从未见过这样的事情:

                I found an old proposed solution here to the problem http://www.codingforums.com/archive/index.php/t-47163.html , but it does not work for me. After replacing the ellipsis for example , the variable comes back as empty. Never seen anything like this before:

                $src = "Long word dash – and weird Word ellipsis…";
                $src = str_replace("‘", "'", $src);
                $src = str_replace("’", "'", $src);
                $src = str_replace(""", '"', $src);
                $src = str_replace(""", '"', $src);
                $src = str_replace("–", "-", $src);
                $src = str_replace("…", "...", $src);
                print $src;
                

                有什么想法吗?

                推荐答案

                对于在 PHP 中遇到菱形问号的人来说,这种替换 UTF-8 字符的方法比使用 chr 函数效果更好.

                For anyone getting the diamond question mark in PHP, this method of replacing UTF-8 characters worked better than using the chr function.

                $search = [                 // www.fileformat.info/info/unicode/<NUM>/ <NUM> = 2018
                                "xC2xAB",     //  (U+00AB) in UTF-8
                                "xC2xBB",     //  (U+00BB) in UTF-8
                                "xE2x80x98", // ‘ (U+2018) in UTF-8
                                "xE2x80x99", // ’ (U+2019) in UTF-8
                                "xE2x80x9A", //  (U+201A) in UTF-8
                                "xE2x80x9B", //  (U+201B) in UTF-8
                                "xE2x80x9C", // " (U+201C) in UTF-8
                                "xE2x80x9D", // " (U+201D) in UTF-8
                                "xE2x80x9E", //  (U+201E) in UTF-8
                                "xE2x80x9F", //  (U+201F) in UTF-8
                                "xE2x80xB9", //  (U+2039) in UTF-8
                                "xE2x80xBA", //  (U+203A) in UTF-8
                                "xE2x80x93", // – (U+2013) in UTF-8
                                "xE2x80x94", // — (U+2014) in UTF-8
                                "xE2x80xA6"  // … (U+2026) in UTF-8
                    ];
                
                    $replacements = [
                                "<<", 
                                ">>",
                                "'",
                                "'",
                                "'",
                                "'",
                                '"',
                                '"',
                                '"',
                                '"',
                                "<",
                                ">",
                                "-",
                                "-",
                                "..."
                    ];
                
                    str_replace($search, $replacements, $string);
                

                这篇关于使用 PHP 转换 Microsoft Word 特殊字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:在 PHP 中将 Word 文档转换为可用的 HTML 下一篇:PHP 在不丢失样式和图像的情况下将 Word 文件转换为 HTML

                相关文章

              2. <legend id='MbUgC'><style id='MbUgC'><dir id='MbUgC'><q id='MbUgC'></q></dir></style></legend>

                <small id='MbUgC'></small><noframes id='MbUgC'>

                    <i id='MbUgC'><tr id='MbUgC'><dt id='MbUgC'><q id='MbUgC'><span id='MbUgC'><b id='MbUgC'><form id='MbUgC'><ins id='MbUgC'></ins><ul id='MbUgC'></ul><sub id='MbUgC'></sub></form><legend id='MbUgC'></legend><bdo id='MbUgC'><pre id='MbUgC'><center id='MbUgC'></center></pre></bdo></b><th id='MbUgC'></th></span></q></dt></tr></i><div id='MbUgC'><tfoot id='MbUgC'></tfoot><dl id='MbUgC'><fieldset id='MbUgC'></fieldset></dl></div>
                      <bdo id='MbUgC'></bdo><ul id='MbUgC'></ul>

                  1. <tfoot id='MbUgC'></tfoot>