0

我有像这样的角色

- 

或者

 

数字 45 是 unicode 数字“#”。“32”是一个简单的空间。但是,对于一些非常特殊的特殊字符,像“2123”这样的数字也必须是可能的。

现在我想简单地在 PHP 中解码这些字符。我的第一次尝试是使用:

htmlspecialchars_decode();

但这不适用于“#”,仅适用于“ö”或“Ä”等特殊字符。

为我的情况创建一个新函数(如果没有内置的 php 函数)是没有问题的,但我找不到像 NCHAR() 或 UNICODE() 这样的 mssql-server 函数的等效函数 - 其中只需返回字符的 unicode 编号,反之亦然。

谢谢 :)

4

1 回答 1

2

您发现的行为正是记录在案的

这个函数与htmlspecialchars()是相反的。它将 特殊的 HTML 实体转换回字符。

转换后的实体是:&"ENT_NOQUOTES未设置时)、'ENT_QUOTES已设置时)<>

您需要一些其他相关功能,因此我们将文档向下滚动到See Also部分并找到html_entity_decode()

所有 HTML 实体转换为其适用的字符

var_dump( htmlspecialchars_decode('- ') );
var_dump( html_entity_decode('- ') );
string(10) "- "
string(2) "- "
于 2013-09-06T07:39:50.070 回答