【发布时间】:2016-02-26 09:11:51
【问题描述】:
我需要替换模板 PDF 中的条形码,
代码:
$tmp_product = str_replace("{::prod_price}", $product['price'], $tmp_product);
$eancodes = $product['ean'];
$eancode = new TCPDFBarcode($eancodes, 'EAN13');
$tmp_product = str_replace("{::prod_ean}", $eancode, $tmp_product);
模板 HTML:
define('PDF_TEMPLATE_PROD', '
<tr class="pdf_prod" id="{::prod_name}" nobr="true">
<td class="pdf_prod_desc">
<ul class="pdf_prod_ul">
<li><strong>{::txt_prod_price}</strong> {::prod_price}</li>
<li class="pdf_prod_bcode">{::prod_ean}</li>
</ul>
</td>
</tr>
');
【问题讨论】:
-
看起来您只需要在替换代码之前将 $tmp_product 设置为
PDF_TEMPLATE_PROD的值即可。当您在第一个 str_replace 之前添加它时会发生什么:$tmp_product = constant('PDF_TEMPLATE_PROD');? -
没什么区别,还是有问题
-
到底是什么问题?你看到了什么输出?
-
未知:TCPDFBarcode 类的对象无法转换为字符串