我不能在mpdf中使用单引号问题如果db行值包含任何单引号,那么它就不起作用

brgchamk  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(282)

我正在使用mpdf将php-mysql导出为pdf。它工作得很好。但是我面临一个问题,如果包含任何'(单引号)的内容。请看下面的代码。例如,如果我写name,那么我就没有问题,但是如果我写name,那么代码就不工作了。更重要的是,如果1美元的价值是大卫的,那么它就不起作用了。有人能帮我吗?

$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');

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题