【发布时间】:2012-10-02 14:15:24
【问题描述】:
我正在使用 imagettftext 创建某些文本字符的图像。为此,我需要将一组十六进制字符代码转换为它们的 HTML 等价物,我似乎无法找到 PHP 内置的任何功能来执行此操作。我错过了什么? (通过搜索,我发现了这个:PHP function imagettftext() and unicode,但似乎没有一个答案能满足我的需要——有些字符会转换,但大多数不会)。
这是生成的 HTML 表示(在浏览器中)
[characters] => Array
(
[33] => A
[34] => B
[35] => C
[36] => D
[37] => E
[38] => F
[39] => G
[40] => H
[41] => I
[42] => J
[43] => K
[44] => L
)
来自这个数组(不能在 imagettftext 中渲染):
[characters] => Array
(
[33] => A
[34] => B
[35] => C
[36] => D
[37] => E
[38] => F
[39] => G
[40] => H
[41] => I
[42] => J
[43] => K
[44] => L
)
【问题讨论】:
-
如果您有适当的 HTML 转义符,例如
A而不仅仅是&#x41,您可以使用html_entity_decode(),但自定义preg_replace(_callback) 也可以。
标签: php imagettftext