我一整晚都在重构我的小型Web应用程序。今天当我开始测试时,我发现的第一个错误是与系统PHP函数nl2br()
有关的问题。
在我的本地主机上,我使用的是PHP版本5.2.9,并且根据PHP网站的说明,从4.0.5版本开始,nl2br()
已经符合XHTML标准。
然而,我完全不明白为什么我的nl2br()
返回<br>
,而不是设置第二个参数为false后返回<br />
。
以下是我发现这个错误的方法:
public function eliminateTags($msg) {
$setBrakes = nl2br($msg);
$decodeHTML = htmlspecialchars_decode($setBrakes);
# Check PHP version
if((int)version_compare(PHP_VERSION, '4.0.5') == 1) {
$withoutTags = strip_tags($decodeHTML, '<br />');
} else {
$withoutTags = strip_tags($decodeHTML, '<br>');
}
return $withoutTags;
}
<br />
。 - Matthew Flaschen