我在一个类的另一个函数中调用 htmlspecialchars 函数,但是当我这样做时,即使显示数据,它也会删除在一行中显示数据的所有格式。
这是代码:
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>";
}
}
如果我删除对 htmlspecialchars 函数的引用,它将按应有的方式显示数据。
更新:
这是我应用的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'] 和 Author 变量中没有 html。它是在实现 htmlspecialchars 时删除的 css 格式。
我注意到的另一件事是,如果我删除ENT_QUOTES
它,它可以工作,但再次使用它,它会删除格式。为什么会这样?