使用PHP htmlentities将特殊字符转换为其实体编号,而不是实体名称

问题描述

如何强制PHP“ htmlentities ”将特殊字符转换为实体 number 而不是实体 name ? >

例如,将É转换为&#201 ,而不是&Eacute

我没有找到答案。

解决方法

您不能强迫PHP“ htmlentities”将特殊字符转换为实体编号,而不是实体名称。 使用用户功能。

function htmlEntityNumber($char){
  $utf32char = mb_convert_encoding($char,"UTF-32BE","UTF-8");
  return "&#".unpack("N",$utf32char)[1];
}

//var_dump and echo only show an É
debug::write(htmlEntityNumber('É'));  
//string(5) ASCII   "&#201"

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...