4

我对 PHP 有点生疏,目前正在努力做一些应该很简单的事情。

$value = "PUPPY";
$html .= '<td>{$value}</td>';
echo $html; // Doesn't work, prints {$value}.... Should be... PUPPY

我知道有一种简单的方法可以做到这一点,但我只是忘记了,在 Google 或 StackOverflow 上找不到明确的方法。

我需要将 html 放在一个变量中,因为一旦完成,它就会被 tcpdf::writeHtml() 使用

我已经尝试过:

$html .= "<td align='right' nowrap>".$value."</td>";
echo $html; // But this outputs a TD tag with attribute nowrap=""  and this is not valid HTML... tcpdf:writeHtml rejects this.

更新:该错误实际上是由于前一段时间不推荐使用的“nowrap”属性的错误使用引起的。

4

4 回答 4

15

单引号字符串不会在 php 中插入。请改用双引号。

$value = "PUPPY";
$html .= "<td>{$value}</td>";
echo $html;
于 2013-07-30T14:55:50.163 回答
6
$value = "PUPPY";
$html .= "<td>{$value}</td>";
echo $html;

使用"代替'

看看documentation about Strings on PHP

于 2013-07-30T14:56:24.067 回答
2

它应该是

$html .= "<td>{$value}</td>";

双引号会回显变量,而单引号则不会。

于 2013-07-30T14:55:54.880 回答
2

而不是'<td>{$value}</td>'put "<td>{$value}</td>"

它应该可以正常工作

于 2013-07-30T14:56:40.773 回答