将 unicode 转换为 html 实体十六进制

2024-06-28

如何将 Unicode 字符串转换为 HTML 实体? (HEX非十进制)

例如,转换Français to Français.


对于缺少的十六进制编码相关问题 https://stackoverflow.com/a/11310258/367456:

$output = preg_replace_callback('/[\x{80}-\x{10FFFF}]/u', function ($match) {
    list($utf8) = $match;
    $binary = mb_convert_encoding($utf8, 'UTF-32BE', 'UTF-8');
    $entity = vsprintf('&#x%X;', unpack('N', $binary));
    return $entity;
}, $input);

这与 @Baba 的回答类似UTF-32BE http://en.wikipedia.org/wiki/UTF-32进而unpack http://php.net/unpack and vsprintf http://php.net/vsprintf以满足格式化的需要。

如果你更喜欢iconv http://php.net/iconv over mb_convert_encoding http://php.net/mb_convert_encoding,它是相似的:

$output = preg_replace_callback('/[\x{80}-\x{10FFFF}]/u', function ($match) {
    list($utf8) = $match;
    $binary = iconv('UTF-8', 'UTF-32BE', $utf8);
    $entity = vsprintf('&#x%X;', unpack('N', $binary));
    return $entity;
}, $input);

我发现这个字符串操作比在获取html实体的十六进制代码 https://stackoverflow.com/q/7482977/367456.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 unicode 转换为 html 实体十六进制 的相关文章

  • 构建、部署、配置和回滚所需的 Jenkins 指南,保留 5 个版本

    我对詹金斯很陌生 有一定的了解 但需要进一步的指导 我在 Git 存储库上有一个 PHP 应用程序 它使用 Composer 具有资产 具有用户上传的媒体文件 使用 Memcache Redis 具有一些代理 工作人员 并且具有迁移文件 到
  • 将字符串中每个单词的第一个字符大写,“and”、“to”等除外

    如何使字符串中每个单词的第一个字符大写接受几个我不想转换的单词 例如 和 to 等 例如 我想要这个 ucwords art and design 输出下面的字符串 艺术与设计 有可能像 strip tags text p a 我们允许 并
  • Laravel 5 中的两个登录表单

    我一直想知道如何在 laravel 5 中制作两个登录表单一段时间 原因是因为我有一个多站点项目 我在一个项目中拥有管理站点和公共站点 我对路由进行了分组 以便管理路由回答一个域 公共路由回答另一个域 如下所示 Route group ar
  • PHP SFTP 简单文件上传

    我正在使用 phpseclib SFTP 类 并尝试上传这样的文件 sftp new Net SFTP mydomain com if sftp gt login user password exit Login Failed sftp g
  • 命令“php”无法识别,但它已在 Windows PATH 中注册

    我在 Windows 服务器上的 PATH 字符串中设置了 C Ampps php 但是当我在 PHPStorm 终端上键入 php 时 总是给出 php is not recognized as an internal or extern
  • 如何将这种奇怪的字符串解码为UTF-8? (PHP)

    所以我有 u041E u043B u0435 u0433 20 u042F u043A如何将其保存为真正的 UTF 8 或 对我来说更好的是 HTML 实体 这就是 JavaScriptescape 格式 它与 URL 编码类似 但不兼容
  • 如何循环并访问多维且关联的数组中的各个元素? PHP,JSON 或 XML

    我正在通过 API zotero org 检索书目数据 它与底部的示例类似 只是更复杂 示例是键入的 我想检索一条或多条记录并在页面上显示某些值 例如 我想循环遍历每个顶级记录并以格式良好的引文打印数据 暂时忽略正确的围兜样式 假设我只想为
  • PHP 的 Checkstyle 作为 Eclipse 插件

    有这样的插件可用吗 是的 有一个 PHP 工具集成 http www phpsrc org 与 Checkstyle 等效的是 PHP CodeSniffer 一个 pear 包 您可以在这里找到更多信息PHP CodeSniffer ht
  • php登录会话登录变量

    我正在学习 php 并已报名参加课程 我的用户登录信息显示如下 我的问题是登录时是否必须在会话中选择我想要的所有字段 我不能只使用 选择电子邮件 并按此拉出所有行 或者我必须在登录时选择所有行吗 例如 将该 uid uid 用于该会话 它是
  • php mail() 函数:如何在 html 消息中显示图像和使用样式[重复]

    这个问题在这里已经有答案了 我目前遇到 php 问题mail 功能 第一个问题是某些电子邮件浏览器 例如 gmail 不会自动显示图像 第二个问题是该消息未使用我输入的样式 p 这是仅适用于 php 的 消息 部分的代码mail 功能 其余
  • 对许多站点使用中央数据库服务器:合理吗?

    基本上 我需要在多达几十个站点上同步数据库数据的某些部分 完美的解决方案是创建一个中央服务器来托管该数据 每个页面加载都必须从两个数据库服务器 本地和远程数据库服务器 获取数据 并且写入远程服务器也很常见 虽然数据库服务器在硬件方面可以达到
  • PHP:还记得我和安全吗?

    在我学习 PHP 如何支持 Unicode 的间隙 我一直在研究如何让我的 记住我 cookie 更加安全 然而 有一些事情我不明白 还有一些我自己的思考 我希望得到一些建议和意见 1 有没有什么方法可以采用不涉及cookie的 记住我 功
  • 如何向用户提供 Ajax POST 响应作为下载?

    我正在尝试在包含帐户信息的现有页面中包含 vCard 导出功能 丑陋的方法包括 1 向同一页面提交表单 处理它并重新渲染整个页面 或者 2 针对页面上的 iframe 进行 GET 我真的很想避免这两种情况 但我可能必须使用 2 来实现目标
  • 无法从 localhost/xampp 发送邮件

    无法连接到 mail google com 端口 587 上的邮件服务器 请验证您的 SMTP 和 smtp port 设置php ini or use ini set 我将 xampp php ini 和 sendmail ini 文件配
  • 如何使用 DbSession 在 Yii2 中创建用户会话管理系统 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 今天 当我想为我的网站创建用户个人资料页面并希望创建系统用户可以管理他在此系统中的活动会话时 需要 查看活动会话 浏览器和平台 查看当
  • POST 数据加密 - HTTPS 足够吗?

    考虑一个场景 其中用户身份验证 用户名和密码 由用户在页面的表单元素中输入 然后提交 POST 数据通过 HTTPS 发送到新页面 其中 php 代码将检查凭据 现在 如果黑客位于网络中 并说可以访问所有流量 那么在这种情况下应用程序层安全
  • 如何使用十六进制创建二进制可执行文件?

    我最近一直在进行汇编级编程 我能够使用 nasm 或 as 将汇编级代码转换为机器级代码 并从中提取十六进制代码 但是相反的情况怎么可能呢 我需要编写只给出十六进制的二进制可执行文件 我需要转换以下十六进制7a x65 x00 x5f x7
  • 在cakephp中调用函数

    public function data if old status prev lat lat prev long long if status Village Unknown exec query else if status Town
  • 如何获得DiVs等级?

    html div class div class p strong span style color FF0000 Content1 span strong p p style text align center Content2 img
  • 发帖到 FB 粉丝专页时如何解决“不支持的发帖请求”?

    我有一个可以执行 ff 的脚本 发布指向用户时间线 墙的链接 以管理员身份发布指向用户页面的链接 发布到用户的个人资料页面工作正常 然而 发布到粉丝页面的行为很奇怪 我我能够发帖但我回来了 不支持的发布请求 错误 我已经搜索过这个问题并尝试

随机推荐

  • 在react中将表单数据传递给父类

    我有以下反应课程 var FormBox React createClass render function return h1 Forms h1
  • Netbeans-PHPUnit“未执行测试”错误

    我对任何类型的测试都是新手 我刚刚使用它安装了 pear 和 PHPUnitdoc http kubyshkin ru posts phpunit on mac os x snow leopard 10 6 html 我使用netbeans
  • RegEX 匹配方括号之外的所有内容

    我正在使用 WP 编辑器 我想创建一个 RegEX 模式来匹配方括号之外的所有内容 如下所示 foo Some selected text here foo More selected text here 并替换为 foo text box
  • 如何使用 php 获取 xml 节点的名为 xlink:href 的属性的值

    我就是做不到 不知道乳清 如何使用 php ini 获取 xml 节点的名为 xlink href 的属性的值 请有人轻轻推我一下 我是 PHP 新手 这是 XML 文档
  • exsl:xsl:if 块中的文档

    这是我的用例的简化版本 1 我有一个转换xsl文件 如下
  • 字段永远不会被分配,并且始终具有默认值 0

    我的代码中出现以下错误 我不知道为什么 警告 SummaryForm m difficulty is never assigned to and will always have its default value 0 Code publi
  • 重新查询时如何避免转到第一条记录?

    在 Access 2010 中制作一个表单 我试图制作一个移动到下一条记录 如果在末尾则为第一个记录 的按钮 但因为我想考虑其他用户对已发生的数据集的更新与此同时 我在转到下一条记录之前重新查询表单 我正在使用以下代码 改编自这个帖子 ht
  • html:
      列表样式背景色

    我想创建这个 http www kephost com images 2015 07 15 ol color picture png http www kephost com images 2015 07 15 ol color pictu
  • 在 Blazor SPA 上嵌入 Leaflet 地图

    如何在 Blazor SPA 上嵌入 Leaflet 地图 使用 JSInterop 应定义哪些对象以及如何将表示在地图上单击的位置的数据从 JavaScript 传递到 Blazor 注意 下面的示例代码是在独立的 WebAssembly
  • 使用 dplyr 进行括号转义的表名称

    我正在以编程方式获取一堆数据集 其中许多数据集都有以数字开头的愚蠢名称 并且其中包含特殊字符 例如减号 因为没有一个数据集特别大 而且我希望 R 能够对数据类型做出最好的猜测 所以我使用 dplyr 将这些表转储到 SQLite 中 我使用
  • 在 Oracle SQL Developer 中连接表

    我有四个表 我想将它们连接起来并一起显示输出 我不确定 Oracle SQL Developer 的语法如何工作 我知道这对于程序员来说是一个简单的问题 我希望有人可以就代码的外观提出建议 The tables are JNL1 JNL2
  • 如何仅对元素的子元素运行 getElementsByTagName?

    我无法让选择器正常工作 我有这个 HTML
  • nginx 服务器配置:子域到文件夹

    我从 Apache2 迁移到 nginx 在处理子域控制时遇到问题 我想要什么 当请求 x domain tld 时 内部重写为domain tld x 我遇到的问题是 nginx 总是通过告诉浏览器重定向到来重定向页面 但我真正想要的是在
  • C# 求解最简单的方程

    在 C 中 我正在寻找一种方法来求解这样的简单方程 Z A B 我正在尝试构建一个类 如果我给出其他两个参数中的任何一个 它会给我第三个参数 给定示例Z A B 如果你知道的话A 3 and B 6那么你知道Z 9 如果你知道的话A 4 a
  • 如何让 GELFJ 附加器在 log4j 中工作?

    我需要让我的 Java 应用程序将日志记录写入 Graylog2 服务器 该应用程序使用 log4j 配置 我尝试过将日志写入 Graylog2 服务器的几件事 我所做的事情是将测试消息直接发送到服务器 如图所示here https git
  • .hasMany 调用的内容不是 Sequelize.Model 的子类

    我正在尝试在两个模型之间引用外键 但我收到此错误 throw new Error this name hasMany called with something that s not a subclass of Sequelize Mode
  • 与 Selenium 的模糊截图比较

    我正在使用 Selenium 来自动化网页功能测试 当我们推出新代码时 进行逐像素比较非常重要 因此我们使用 Selenium 来截取屏幕截图并比较 Base64 编码的字符串以查看是否有任何更改 我们发现在实践中 很难获得完全的像素一致性
  • 如何通过 jq 使用特殊字符访问属性? [复制]

    这个问题在这里已经有答案了 给定这个 json 文件wtf json I am test v2 exist true works exist true 我可以通过以下方式验证它是否具有这些密钥 jq keys wtf json I am t
  • Python:如何在未处理的异常后控制命名空间?

    有什么方法可以控制在未处理的异常之后最终进入哪个命名空间 例如 在 IPython 提示符中 run myscript py在包含以下内容的文件上 def spam ham ham crash 1 0 eggs eggs if name m
  • 将 unicode 转换为 html 实体十六进制

    如何将 Unicode 字符串转换为 HTML 实体 HEX非十进制 例如 转换Fran ais to Fran xE7 ais 对于缺少的十六进制编码相关问题 https stackoverflow com a 11310258 3674