我想用mdfdf创建一个pdf,但我有这个错误:
Parse error: syntax error, unexpected 'llave' (T_STRING), expecting ',' or ')' in C:\xampp\htdocs\pitah\index.php on line 199
我的代码是:
<?php
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('
<tr id="lid">
<?php $obj = json_decode($myJSON,true);foreach($obj as $data){ if($data[\'llave\'] == \'Autoritario\'){ ?>
<td class =\"Autoritario\" width=\"51\" height=\"27\"><?php for($i=0;$i<$data[\'stars\'];$i++){ echo \'★\'; } ?></td> <?php }}?>
<?php $obj = json_decode($myJSON,true);foreach($obj as $data){ if($data['llave'] == 'Protector '){ ?>
</tr>');
$mpdf->Output();
?>
发布于 2019-02-21 10:52:00
纠正错误
您的代码中包含以下行:
$mpdf->WriteHTML('
在此行之后,您将显示要显示的html,其中包含以下内容:
if ($data['llave'] == 'Protector')
这将导致错误,因为这些单引号尚未转义。要更正错误,请按如下所示重写该行:
if ($data[\'llave\'] == \'Protector\')
更新
自从我发布答案后,问题似乎已经改变了。我的建议是重构代码如下:
$output = '<p>hello</p><tr>';
$obj = json_decode($myJSON, true);
foreach($obj as $data){
if ($data['llave'] == 'Autoritario') {
$output .= '<td class ="Autoritario" width="51" height="27">';
for($i=0; $i < $data['stars']; $i++) {
$output .= '★';
}
$output .= '</td>';
}
}
$output .= '</tr>';
https://stackoverflow.com/questions/-100003122
复制相似问题