[英]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('(^|>)(>[^<]*)', "\\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.