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


converting special characters in HTML into the appropriate coding for PHP

我正在制作一个网站,填写一个表格,然后创建一个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);

我一直试图使用CCD_ 2来转换它,但它仍然显示为&ograve和notå。有简单的方法吗?

请参阅文档,该文档告诉它不会接触您关心的大多数字符,而是使用html_entity_decode。

使用html_entity_decode函数而不是htmlspecialchars_decode(它只解码实体,如&"<>=特殊HTML字符,而不是所有实体)。