php - \n 用文本打断显示,如何显示换行符而不是 \n 文本
问题描述
所以,在数据库数据库-> InnoDB sava as -> text
来自 textarea 的文本被保存为例如:“Awesome\nmake me rich\nnever give up”
因此,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 ......
我该怎么办?
解决方案
我认为Cell
不接受正常的换行符。
您可以从 MySQL 字符串中删除每个\n
字符串并用它“替换”它$fpdf->ln(height)
(请参阅FPDF 文档)。
$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
}
推荐阅读
- julia - MethodError:无法将 Array{Float64,1} 类型的对象“转换”为 SentinelArrays.ChainedVector{Float64,Array{Float64,1}} 类型的对象
- c# - Azure EventHubs 抛出异常:端点的至少一个接收器是使用 '0' 的纪元创建的,因此不允许使用非纪元接收器
- python - Django 表单继承不从字段中读取值
- javascript - javascript 从一个对象数组拆分为 2 个匹配项和不匹配项的数组
- javascript - 上传时的arraybuffer最大大小
- excel - 如何使用 Excel 脚本将动态范围转换为表格?
- python - 计算文本列作为其他两列的 concat(字符串总和)
- safari - 在 target='_blank' 之后强制 Safari 关闭选项卡
- reactjs - ReactJS:如何将图像从前端上传到公共文件夹
- javascript - 未处理的拒绝(TypeError):在 REACT FETCH 中将循环结构转换为 JSON