将HTML中的特殊字符转换为适当的PHP编码

时间:2012-01-05 16:13:54

标签: php html character-encoding

我正在制作一个网站,其中填写表格并创建PDF。用户将能够输入变音和特殊字符。我将字符发送到PHP的方式,这些字符将作为HTML编码字符进入PHP,即à。我需要将此更改为PHP将读取的任何内容,因此当我通过PDF制作者将其更改为具有变音字符而不是HTML代码时。

我写了一个测试试试这个,但我无法弄明白。如果必须的话,我将最终为他们可以使用的每个可能的角色编写一个数组,并翻译传入的字符串,但我正在努力找到一个更简单的解决方案。

以下是我的测试代码:

$title = "Test of Title for use With This Project and it should also wrap because it is sò long!  Acutally it is even longer than previously expected!";
$ti = htmlspecialchars_decode($title);

我一直在尝试使用htmlspecialchars_decode()来转换它,但它仍然以& ograve而不是ò出现。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:1)

请参阅the documentation,告诉您它不会触及您关注的大多数字符并改为使用html_entity_decode

答案 1 :(得分:0)

使用html_entity_decode功能代替htmlspecialchars_decode(仅解码&"<> =特殊等实体HTML字符,所有实体。)