Я не могу использовать проблему одинарных кавычек в mpdf, если значение строки БД содержит какую-либо одинарную кавычку ', то это не работает - PullRequest
0 голосов
/ 22 октября 2018

Я экспортирую php mysql в pdf с помощью mPDF.Это работает очень хорошо.Но я сталкиваюсь с проблемой, если в контенте есть ' (одинарные кавычки).Пожалуйста, смотрите ниже код.Например, если я пишу Имя, то у меня нет проблем, но если я пишу Имя, то код не работает.Более того, если значение $ a1 является значением Дэвида, то оно не работает.Так кто-нибудь может мне помочь?

$html = '
    <html>
    <head>
    <table>
';

include("database.php");
$result = mysqli_query($mysqli, "SELECT * FROM test");

while ($row = mysqli_fetch_array($result))
{
    $html .='
        <tr>
          <td>Name: ' . $row['a1'] . '</td>
          <td colspan="3">Designation:' . $row['a2'] . '</td>
        </tr>
        <tr>
          <td>Contact phone number:' . $row['a3'] . '</td>
          <td colspan="3">E-mail:' . $row['a4'] . '</td>
        </tr>     
    ';
}

$html .= '
    </table>
    </body>
    </html>
';

$path = (getenv('MPDF_ROOT')) ? getenv('MPDF_ROOT') : __DIR__;
require_once $path . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf([
    'margin_left' => 5,
    'margin_right' => 5,
    'margin_top' => 31,
    'margin_bottom' => 20,
    'margin_header' => 4,
    'format' => 'A4',
    'orientation' => 'P',
    'margin_footer' => 10
]);

$mpdf->SetHeader('Test');
$mpdf->setHTMLHeader('<img src="logo.jpg"/>');
$mpdf->setHTMLFooter('<img src="logo.jpg"/>');
$mpdf->SetTitle("Test");
$mpdf->SetAuthor("ohidul islam");
$mpdf->allow_charset_conversion = true;
$mpdf->charset_in = 'iso-8859-4';
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($html);
$fname=Testform.".pdf";
$mpdf->Output($fname, 'I');
...