<bdo id='XNgpd'></bdo><ul id='XNgpd'></ul>

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

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

        UTF-8 的多字节安全 wordwrap() 函数

        时间:2023-10-03

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

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

              <small id='8h1Wj'></small><noframes id='8h1Wj'>

                    <tbody id='8h1Wj'></tbody>
                1. 本文介绍了UTF-8 的多字节安全 wordwrap() 函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  PHP 的 wordwrap() 函数对于多像UTF-8这样的字节串.

                  PHP's wordwrap() function doesn't work correctly for multi-byte strings like UTF-8.

                  评论里有几个mb安全函数的例子,但是有了一些不同的测试数据,它们似乎都有一些问题.

                  There are a few examples of mb safe functions in the comments, but with some different test data they all seem to have some problems.

                  该函数应采用与 wordwrap() 完全相同的参数.

                  The function should take the exact same parameters as wordwrap().

                  特别要确保它适用于:

                  • 如果$cut = true,则剪切中间词,否则不剪切中间词
                  • 如果 $break = ' '
                  • ,不要在单词中插入额外的空格
                  • 也适用于 $break = " "
                  • 适用于 ASCII 和所有有效的 UTF-8
                  • cut mid-word if $cut = true, don't cut mid-word otherwise
                  • not insert extra spaces in words if $break = ' '
                  • also work for $break = " "
                  • work for ASCII, and all valid UTF-8

                  推荐答案

                  这个好像很好用...

                  function mb_wordwrap($str, $width = 75, $break = "
                  ", $cut = false, $charset = null) {
                      if ($charset === null) $charset = mb_internal_encoding();
                  
                      $pieces = explode($break, $str);
                      $result = array();
                      foreach ($pieces as $piece) {
                        $current = $piece;
                        while ($cut && mb_strlen($current) > $width) {
                          $result[] = mb_substr($current, 0, $width, $charset);
                          $current = mb_substr($current, $width, 2048, $charset);
                        }
                        $result[] = $current;
                      }
                      return implode($break, $result);
                  }
                  

                  这篇关于UTF-8 的多字节安全 wordwrap() 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何使用 PHP 将所有字符转换为等效的 html 实体 下一篇:MongoDB PHP UTF-8 问题

                  相关文章

                  最新文章

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

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

                      <tfoot id='rkJvy'></tfoot>
                      • <bdo id='rkJvy'></bdo><ul id='rkJvy'></ul>