私は小さな Web アプリのリファクタリングを扱っていました。一晩中。今日、テストを開始して最初に見つけたバグは、システムの PHP 関数の問題でしnl2br()
た。
私のローカルホストには PHP バージョン5.2.9があり、バージョン4.0.5からのPHP サイトで見られるように、XHTMLに準拠しています。 nl2br()
次に、 2番目の引数なしでnl2br()
戻り値が ではなく false に設定される理由がまったくわかりません。<br>
<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;
}