Fonksiyon nl2br PHP garip davranışlar

0 Cevap php

Benim küçük web uygulaması üstlenmeden ile ilgili. bütün gece. Bugün ben ne buldum ilk bug sistemi PHP fonksiyonu ile sorun test, başladığı nl2br().

Benim localhost PHP version 5.2.9 var ve ben PHP site sürümü 4.0.5 nl2br() olup XHTML gördüğünüz gibi uyumlu.

İkinci argüman olmadan benim nl2br() return <br> yerine <br /> yanlış ayarlanmış kalmıyor, neden o zaman ben kesinlikle anlamıyorum.

İşte bu hatayı buldum benim yöntem:

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;
}

0 Cevap