Php 将特殊符号转换为相应的Html实体号

Php 将特殊符号转换为相应的Html实体号,php,xml,xsl-fo,Php,Xml,Xsl Fo,我需要使用PHP将特殊字符(如(?))转换为相应的HTML实体号。 是否有类似于htmlentities()的函数来实现此功能?我们需要在xsl:fo文档中填充特殊符号。最好的方法是将特殊字符存储为实体号。看一看 这将把整个字符串转换成数字实体。您可以通过将第二个参数的成员修改为mb\u encode\u numericentity来更改要转换的字符范围。请看一看 这将把整个字符串转换成数字实体。您可以通过将第二个参数的成员修改为mb\u encode\u numericentity@Neera

我需要使用PHP将特殊字符(如
(?)
)转换为相应的HTML实体号。 是否有类似于
htmlentities()
的函数来实现此功能?我们需要在
xsl:fo
文档中填充特殊符号。最好的方法是将特殊字符存储为实体号。

看一看

这将把整个字符串转换成数字实体。您可以通过将第二个参数的成员修改为
mb\u encode\u numericentity

来更改要转换的字符范围。请看一看


这将把整个字符串转换成数字实体。您可以通过将第二个参数的成员修改为
mb\u encode\u numericentity

@Neeraj来更改要转换的字符范围。这些标记与问题无关。这一不寻常要求的目的是什么?为什么htmlentities()不够?@fabspro:如果我们使用htmlentities,输出是一个html实体名称,如®;它不是由xsl:fo文档呈现的。因为,我们正在使用xsl:fo创建pdf。我们使用html实体编号而不是实体名称。。这起作用了。但是我们不知道如何使用php将特殊符号转换为相应的实体号。为什么不对文档使用正确的编码,这样您就不需要了?@Neeraj:这些标记与问题无关。这个不寻常的要求的目的是什么?为什么htmlentities()不够?@fabspro:如果我们使用htmlentities,输出是一个html实体名称,如®;它不是由xsl:fo文档呈现的。因为,我们正在使用xsl:fo创建pdf。我们使用html实体编号而不是实体名称。。这起作用了。但是我们不知道如何使用php将特殊符号转换为相应的实体号。为什么不为文档使用正确的编码,这样就不需要了?@vegeta没问题,不知道为什么需要这样做。。。见minitech'scomment@vegeta没问题,不知道你为什么要这么做。。。见minitech的评论
mb_encode_numericentity ($string, array (0x0, 0xffff, 0, 0xffff), 'UTF-8')