好的,所以我真的很难理解为什么试图从HTML源中获取新行以显示为TCPDF生成的PDF中的新行不起作用。
在有人说这是因为换行符是HTML元素之前,我已经尝试使用str_replace替换变量了。
以下是代码中的代码段:
代码
$needles = array("<br>", "<br />", "<br/>", "\n");
$replacement = " ";
$p_long_desc = str_replace($needles, $replacement, $p_long_desc);
$ p_long_desc的示例可能如下所示:
“Hello World,
我的名字是
乔“
$pdf->SetFont('myriadpro', '', 9);//set font
$pdf->SetTextColor(0, 0, 0); //font colour
$p_long_desc.= " <a href=\"$p_web_address\">Read More</a>";
$pdf->writeHTMLCell(179.334, 16.933, $x+15.167, $y+123.114,$p_long_desc,0,0,false,true,'',true);
(正在从外部源解析$ p_web_address)
为什么然后,当我输出我的PDF时,我看不到新的行应该是什么?
答案 0 :(得分:0)
糟糕。我没有看到TCPDF Documentary,它告诉我在WriteHTMLCell中支持回车的HTML类型是“br”;所以我修改了我的代码:
旧代码
$needles = array("<br>", "<br />", "<br/>", "\n");
$replacement = " ";
$p_long_desc = str_replace($needles, $replacement, $p_long_desc);
为:
新代码
$needles = array("<br>", " ", "<br/>", "\n");
$replacement = "<br />";
$p_long_desc = str_replace($needles, $replacement, $p_long_desc);