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?