如何在HTML中将altcodes转换为html代码

时间:2013-08-09 19:43:53

标签: php forms

我正在一个我有表格的网站上工作,如果我输入文字,一切正常,但如果我输入☺ ☻ ♥ ♦这样的特殊字符,那么它就会变成很多??个数据库。那么有没有办法将它们转换为HTML代码?

示例:约定提供给♥

1 个答案:

答案 0 :(得分:3)

您要查找的功能是htmlentities http://php.net/manual/en/function.htmlentities.php

您需要知道输入数据使用的编码(显然)。默认值为UTF8。

$encoded = htmlentities( $input, ENT_COMPAT | ENT_HTML401, 'UTF-8', false );

请注意,我已设置最终参数false(默认为true)。这样,用户就可以键入&,并将其转换为&。但也许你想要默认行为(& - > &

发送POST数据时使用的编码可以在form标记中设置:

<form method="post" action="myscript.php" accept-charset="utf-8">

但请参阅此处讨论:Is there any benefit to adding accept-charset="UTF-8" to HTML forms, if the page is already in UTF-8?