\ n以文本显示换行符,如何显示换行符而不是\ n文本

时间:2019-04-13 09:25:09

标签: php sql

因此,在数据库中 数据库-> InnoDB sava为->文字

例如,保存textarea中的文本:“太好了\ n让我变得富有\ n永不放弃”

因此,php应该将\ n读为换行符,但是我得到的纯文本就像上面的示例一样。

我用来显示数据的部分代码:

$sql = "SELECT * FROM card";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$text = $row['text'];
function main2($text){
    $this -> AddFont('DejaVu','','DejaVuSansCondensed.ttf',true);
    $this -> AddFont('DejaVu','B','DejaVuSansCondensed-Bold.ttf',true);
    $this -> SetFont('DejaVu','',14);
    $this -> Cell(200,10,$text,0,1,'C');
}
$pdf->main2($text)

我需要使用生成的数据创建pdf ...

我应该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为Cell不接受正常的换行符。

您可以从MySQL字符串中删除每个\n,然后用$fpdf->ln(height)“替换”它(请参见FPDF Documentation)。

$str_arr = explode("\n", $text);

foreach($str_arr as $line) {
    $this->Cell(200, 10, $line, 0, 1, 'C');     
    $this->Ln(10); // end with line break   
}