私は配列とビルディングテーブルをループしています。 HTMLはDOMPDFに送られます。ただし、HTMLがフォーマットされていない場合、DOMPDFはPDFを作成しません。私はそれが私の場合に起こっていると仮定します。ここに私のループは次のとおりです。PHPループからフォーマットされたHTMLが無効
<?php foreach($credits as $credit) : ?>
<?php if($credit['credit_type'] == "short") : ?>
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="margin:0px 0px 15px 0px;">
<tr>
<td><strong><?php echo $credit['category_title']; ?></strong></td>
</tr>
<tr>
<td><?php echo $credit['credit_heading']; ?></td>
</tr>
</table>
<?php endif; ?>
<?php if($credit['credit_type'] == "long") : ?>
<?php if($credit['category_title'] != $oldvalue) : ?>
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="margin:0px 0px 15px 0px;">
<tbody>
<?php endif; ?>
<tr>
<?php if($credit['category_title'] != $oldvalue) : ?>
<td width="25%"><strong><?php echo trim($credit['category_title']); ?></strong></td>
<td width="25%"><strong>Title</strong></td>
<td width="25%"><strong>Role</strong></td>
<td width="25%"><strong>Director</strong></td>
<?php endif; ?>
</tr>
<tr>
<td width="25%"><?php echo $credit['credit_heading'];?></td>
<td width="25%"><?php echo $credit['credit_title']; ?></td>
<td width="25%"><?php echo $credit['credit_role']; ?></td>
<td width="25%"><?php echo $credit['credit_director']; ?></td>
</tr>
<?php if($credit['category_title'] != $oldvalue) : ?>
</tbody>
</table>
<?php endif; ?>
<?php $oldvalue = $credit['category_title']; ?>
<?php endif; ?>
<?php endforeach; ?>
私は私の人生のために私は閉じていない午前どのタグアウト動作することはできません。誰かがある程度の洞察力を与えることができれば、それはファブになるだろう!
具体的には、ループはいくつかの見出しを示す行を作成していて、カテゴリタイトルが変更されるたびにさらに次の行を吐き出します。
最も簡単なのは 'ob_start()'と 'ob_end()'でHTML全体を取得するだけですが、なぜあなたのPDFライブラリは動作しません「フォーマットされていないHTML」...? – evotopid
それはどうしますか?どのように使用するのですか? – Udders
あなたはどのバージョンのdompdfを使用していますか? dompdfは整形されていないHTMLを扱うことができますが、レンダリングを殺す書式設定の問題があります。さらに、HTMLが構造的に正しくない場合、レンダリングは期待どおりではない可能性があります。 – BrianS