如何在 Yii2 mpdf 中将 <br> 标签实际渲染为换行符
How to render <br> tags actually as line breaks in Yii2 mpdf
我的一个模型中有这个:
public function getDispname() {
return $this->step . '<br>' . $this->pm->dispname;
}
在视图 (_pdf.php) 中,我在 Gridview 中调用它。
当我在控制器中生成关于此的 pdf 时:
$pdf = \Yii::$app->pdf;
$pdf->content = $this->render('_pdf', [
'model' => $model,
]);
$pdf->render();
我得到这个结果:
7. - sometext<br>sometext
显然我想在那里有一个实际的换行符而不是 <br>
标签:
7. - sometext
sometext
你能告诉我如何让 mpdf 将 <br>
标签呈现为换行符吗?
GridView 中列的文本会自动编码。
所以要呈现 html 您需要将此列格式化为原始文本。
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
...
// a column with html inside as raw text
[
'attribute' => 'content',
'format' => 'raw', // this will enable html output
],
...
],
]); ?>
我的一个模型中有这个:
public function getDispname() {
return $this->step . '<br>' . $this->pm->dispname;
}
在视图 (_pdf.php) 中,我在 Gridview 中调用它。 当我在控制器中生成关于此的 pdf 时:
$pdf = \Yii::$app->pdf;
$pdf->content = $this->render('_pdf', [
'model' => $model,
]);
$pdf->render();
我得到这个结果:
7. - sometext<br>sometext
显然我想在那里有一个实际的换行符而不是 <br>
标签:
7. - sometext
sometext
你能告诉我如何让 mpdf 将 <br>
标签呈现为换行符吗?
GridView 中列的文本会自动编码。
所以要呈现 html 您需要将此列格式化为原始文本。
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
...
// a column with html inside as raw text
[
'attribute' => 'content',
'format' => 'raw', // this will enable html output
],
...
],
]); ?>