我正在处理我的小型 Web 应用程序的重构。整个晚上。今天开始测试,发现的第一个bug是系统PHP函数的问题nl2br()
。
在我的本地主机上,我有 PHP 版本5.2.9,正如我在PHP 站点上看到的版本4.0.5 nl2br()
是XHTML兼容的。
然后我绝对不明白为什么没有第二个参数的情况下我的nl2br()
return<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;
}