htmlspecialchars'ın biçimlendirmeyi kaldırır

0 Cevap php

Bir sınıftan başka bir fonksiyon içinde htmlspecialchars'ın işlevini arıyorum, ama bunu yaparken, hatta veri ekranlarında rağmen, tek bir satırda verileri gösteren tüm biçimlendirmeyi kaldırır.

bu kodu:

class Name {
    . .. .
    public function h($s) 
    {
    echo htmlspecialchars($s, ENT_QUOTES);
     }

    public function formatQuotes($row)
    {

    return "<p id=\"ab_quotes\">" . this->h($row['cQuotes']) . "</p>"
    . "<p id=\"ab_author\">" . this->h($row['vAuthor']) . "</p>";             
    }

}

i htmlspecialchars'ın işlev başvurusunu kaldırırsanız, o gerektiği gibi verileri görüntüler.

UPDATE:

Bu başvuruda ettik css:

p#ab_quotes{
    font-size: 22px;
    word-wrap: break-word;
    position: absolute;
    top: 80px;
    left: 5px;
    padding: 8px 6px;
    }

p#ab_author {
    font-size: 15px;
        position: absolute;
    top: 200px;
    right: 5px;
    padding: 8px 6px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #EB3B55;
    }

$ row ['cQuotes'] ve Yazar değişkenler içinde hiçbir html yoktur. Bu htmlspecialchars'ın uygulandığı zaman kaldırılır css biçimlendirme.

ben fark başka bir şey, i ENT_QUOTES kaldırıldı eğer, bunun işe yaradığını, ama yine onunla, biçimlendirmeyi kaldırır. Neden bu böyledir?

0 Cevap