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

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

      • <bdo id='ffFVT'></bdo><ul id='ffFVT'></ul>

        如何使用 PHP 将所有字符转换为等效的 html 实体

        时间:2023-10-03
        <tfoot id='u0Gd0'></tfoot>
            <tbody id='u0Gd0'></tbody>

          • <bdo id='u0Gd0'></bdo><ul id='u0Gd0'></ul>

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

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

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

                  本文介绍了如何使用 PHP 将所有字符转换为等效的 html 实体的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想把这个 hello@domain.com 转换成

                  I want to convert this hello@domain.com to

                  &#104;&#101;&#108;&#108;&#111;&#064;&#100;&#111;&#109;&#097;&#105;&#110;&#046;&#099;&#111;&#109;
                  

                  我试过了:

                  url_encode($string)
                  

                  这提供了我输入的相同字符串,返回时将@ 符号转换为 %40

                  this provides the same string I entered, returned with the @ symbol converted to %40

                  也尝试过:

                  htmlentities($string)
                  

                  这提供了相同的字符串.

                  this provides the same string right back.

                  我使用的是 UTF8 字符集.不知道这是否有所作为....

                  I am using a UTF8 charset. not sure if this makes a difference....

                  推荐答案

                  就这样(假设是 UTF-8,但更改起来很简单):

                  Here it goes (assumes UTF-8, but it's trivial to change):

                  function encode($str) {
                      $str = mb_convert_encoding($str , 'UTF-32', 'UTF-8'); //big endian
                      $split = str_split($str, 4);
                  
                      $res = "";
                      foreach ($split as $c) {
                          $cur = 0;
                          for ($i = 0; $i < 4; $i++) {
                              $cur |= ord($c[$i]) << (8*(3 - $i));
                          }
                          $res .= "&#" . $cur . ";";
                      }
                      return $res;
                  }
                  

                  编辑推荐使用unpack的替代方法::>

                  function encode2($str) {
                      $str = mb_convert_encoding($str , 'UTF-32', 'UTF-8');
                      $t = unpack("N*", $str);
                      $t = array_map(function($n) { return "&#$n;"; }, $t);
                      return implode("", $t);
                  }
                  

                  这篇关于如何使用 PHP 将所有字符转换为等效的 html 实体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:php 标头 excel 和 utf-8 下一篇:UTF-8 的多字节安全 wordwrap() 函数

                  相关文章

                  最新文章

                    <legend id='UNS2y'><style id='UNS2y'><dir id='UNS2y'><q id='UNS2y'></q></dir></style></legend>

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

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

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