【发布时间】:2016-04-29 14:40:39
【问题描述】:
我正在尝试显示一个字符 html 实体
echo htmlentities(htmlentities("&"));
//outputs &
echo htmlentities(htmlentities("<"));
//outputs <
但它似乎不适用于表情符号
echo htmlentities(htmlentities("????"));
//outputs ????
如何让它输出&#128526;?
编辑:
我正在尝试显示用户输入的字符串,其中包含所有已编码的 html 实体。echo htmlentities(htmlentities($input))
示例:
"this & that ????" -> "this &amp; that &#128526;"
【问题讨论】:
-
出于好奇.. 为什么要这样做?如果您要输出 unicode,则不需要实体。
-
echo htmlentities(htmlentities("&"));输出&amp;amp; -
如果内容类型是 text/html,则不会。第一个&转换为 &
-
@TonyBrix 否,您的浏览器显示为
&amp;,但未转换,请检查页面来源 -
@Evert 我正在尝试向用户显示 html 实体代码
标签: php html-entities emoji