Знак HTML2PDF ‹ не работает в php

Я экспортировал данные в 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');

person Nikul    schedule 06.05.2016    source источник
comment
Требуется полный код   -  person    schedule 06.05.2016


Ответы (2)


Вы пишете в 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 пример

person Tico    schedule 06.05.2016

Это не работает, потому что < является специальным символом в HTML. Вместо < используйте &lt;.

person Aleksandar Trajchevski    schedule 06.05.2016