0

我已经以 PDF 格式导出数据,它对我来说工作正常,但是对于一个字符串,文本是“ test<5”,当我以 PDF 格式导出此文本时,它只是在<签署所有文本后在 PDF 中显示“测试”,任何人都可以请告诉我如何解决这个问题?我HTML2PDF用于以 PDF 格式导出数据

$html2pdf = new HTML2PDF('P', 'A4', 'fr',true, 'UTF-8');
$html2pdf->setDefaultFont('Arial');
$html2pdf->writeHTML('test<5');
$html2pdf->Output('e-Voucher.pdf');
4

2 回答 2

3

您正在写入 HTML,因此该writeHTML函数。在这种情况下,您希望对字符进行编码,以便将其解释为 HTML。

一种方法是:

$html2pdf = new HTML2PDF('P', 'A4', 'fr',true, 'UTF-8');
$html2pdf->setDefaultFont('Arial');
$html2pdf->writeHTML("test&#x3c;5");
$html2pdf->Output('e-Voucher.pdf');

或者正如亚历山大所说:

$html2pdf = new HTML2PDF('P', 'A4', 'fr',true, 'UTF-8');
$html2pdf->setDefaultFont('Arial');
$html2pdf->writeHTML("test&lt;5");
$html2pdf->Output('e-Voucher.pdf');

我对两者的输出:

测试<5示例

于 2016-05-06T12:15:36.947 回答
1

它不起作用,因为它<是 HTML 中的特殊字符。而不是<,使用&lt;.

于 2016-05-06T12:07:30.017 回答