2016-05-14 116 views
-1

我想学习下PHP + MySQL和当数据保存到我的数据库PHP不会回声线,在屏幕快照“<”符号开始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>"); 
+2

检查输出的来源与您在浏览器中看到的内容。 – user3791372

+1

'<'是HTML标签的开始。如果“<”后面跟着' RiggsFolly

回答

3

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

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