我在MySQL中有一个测验数据库,其中问题陈述和解决方案(作为correct_sol)都存储为带有utf8_general_ci校对的文本。我的问题是每当我回想起这些信息时,结果都没有任何换行符。我使用以下代码:
$quiz_solution = $wpdb->get_results("query");
foreach($quiz_solution as $item){
$returnVal .= "Solution: $item->correct_sol <br>";
}
return $returnVal;
不确定是否将结果作为数组导致问题。
答案 0 :(得分:3)
除非您使用<br />
标记,否则浏览器不会呈现换行符。
您可以使用nl2br()
将换行符转换为中断标记。
$returnVal .= "Solution: " . nl2br($item->correct_sol) . " <br>";
答案 1 :(得分:1)
你打算打印这个
当您作为类型/文本输出返回时使用\ n
当您返回类型/ html输出时使用<br />