我收到错误:
Use of undefined constant ENT_HTML5 - assumed 'ENT_HTML5' in /blahblahpath/application/models/Post.php on line 12
在一个简单的模型中,处理论坛应用程序中的一些POST
输入。触发此操作的行如下所示:
$this->set_attribute('body', htmlspecialchars(strip_tags($body), ENT_NOQUOTES | ENT_HTML5));
非常简单..我想知道这是否是服务器错误,因为我刚刚迁移到新服务器并且只在那里遇到问题。不知道从哪里开始,谷歌搜索也没有得到太多结果。使用 Ubuntu Server 12.04 LTS(Windows Azure 版本)和 PHP 5.3.10-1ubuntu3.10。
最佳答案
如果您检查 manual ,您会注意到 5.4.0 版本中添加了 ENT_HTML5
。
5.4.0 The constants ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML and ENT_HTML5 were added.
您需要升级 PHP 或不使用任何不受支持的常量。
关于PHP:使用未定义的常量 ENT_HTML5 - 假定为 'ENT_HTML5',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22210520/