-1

我有这一行,我想定位空白,以便在新窗口中打开链接。我尝试添加它,但出现语法错误。

  $out .= "\t<li><a href=\"" . $content->getURL() . "\">" . $content . "</a></li>\n";

你能帮我么?

谢谢。

4

2 回答 2

0

根据我对这个问题的理解。您也尝试在target="_blank"对变量使用双引号时添加。这行不通。您必须转义字符,或使用单引号。像这样:

$out .= "\t<li><a target=\"_blank\"href=\"" . $content->getURL() . "\">" . $content . "</a></li>\n";

这仅在定义 $out 时才有效,因为您使用 .= 连接赋值运算符,它将右侧的参数附加到左侧的参数。

于 2013-05-19T22:41:16.057 回答
0

一般来说,我反对在 PHP 变量中添加 HTML。我坚信 MVC 方法,您可以在其中准备数据,然后将其显示在模板文件中。

但是,为了帮助您解决问题,您可能会发现在 PHP 字符串变量中包装 HTML 时使用单引号更容易。首先确保您的$out变量已明确定义,然后执行以下操作:

$out .= '<li><a href="' . $content->getURL() . '" target="_blank">' . $content . '</a></li>';

请注意,在用单引号包裹 HTML 时,我不必转义双引号。使用单引号和双引号是有区别的,这里有更多信息:PHP中单引号和双引号字符串有什么区别?

于 2013-05-19T22:42:12.863 回答