繁体   English   中英

PHP不会在数据库中回显“ <”符号

[英]PHP won't echo “<” symbol from database

我正在尝试学习PHP + mysql,当将数据保存到数据库时,PHP不会回显以“ <”符号开头的行

mysql截图,代码在

  $result2 = mysqli_query($con, "SELECT * FROM ta_pastat pastat left join ta_users tusers on pastat.kirjoittaja_ID = tusers.ID where pastat.kategoria_ID = 1");
while($row2 = mysqli_fetch_array($result2)){
//$row2 = preg_match('(^|>)(&gt;[^<]*)', "\\1<div class=\"unkfunc\">\\2</div>", $row2);

$style = "";
switch( substr($row2['Teksti'], 0, 1) ) {
    case ">":
        $style = "style=\"color:#789922\"";
        break;
    case "<":
        $style = "style=\"color:#226199\"";
        break;
}
//echo nl2br("<h4 $style>".$row2['Teksti']."</h4><br>".PHP_EOL);
echo nl2br("<br><h1>".$row2['Otsikko']."</h1><br><h4 $style>".$row2['Teksti']."</h4><hr>");

由于浏览器会将其解释为HTML,因此您需要将其包装在htmlentities

echo nl2br("<br><h1>".$row2['Otsikko']."</h1><br><h4 $style>".htmlentities($row2['Teksti'])."</h4><hr>");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM