domPDF не печатает логический оператор меньше (<)


Добрый день, я хотел бы знать, почему библиотека PHP dompdf не печатает логический оператор меньше, чем. Эти данные размещены в столбце моего BD. Все, что я делаю, это печатаю его, и он не появляется. Однако оператор старше вас, если вы принимаете его. Любые идеи, почему?

тип данных в BD - Varchar. И запрос php является простым echo из этого столбца.

 1
php
Author: OscarGarcia, 2016-09-13

2 answers

Когда вы делаете это с помощью метода load_html/loadHtml в dompdf необходимо преобразовать специальные символы HTML в HTML-сущности с htmlspecialchars:

$dompdf = new Dompdf();
$dompdf->load_html(htmlspecialchars('Sabemos que 5 < 10, ¿verdad? <SÍ>'));

// (Optional) Setup the paper size and orientation
$dompdf->set_paper('A4', 'landscape');

// Render the HTML as PDF
$dompdf->render();

// Output the generated PDF to Browser
$dompdf->stream('document.pdf');
 1
Author: OscarGarcia, 2016-11-18 06:51:19

Возможно, вы не можете печатать специальные символы, потому что вам нужно использовать html-код каждого символа, чтобы заменить все специальные символы, я предлагаю использовать что-то вроде этого:

function caracteresHTML($str){
    $c = array("<", ">", "ñ", "á"); //caracteres a reemplazar
    $h = array("&lt;", "&gt;", "&ntilde;", "&aacute;"); //valores a imprimir
    return str_replace($c, $h, $str);
}

$myVar=caracteresHTML($myVar);

И печать переменной myVar будет работать

 0
Author: Jhoubert Rincon, 2016-09-13 20:11:44