我有这一行,我想定位空白,以便在新窗口中打开链接。我尝试添加它,但出现语法错误。
$out .= "\t<li><a href=\"" . $content->getURL() . "\">" . $content . "</a></li>\n";
你能帮我么?
谢谢。
根据我对这个问题的理解。您也尝试在target="_blank"
对变量使用双引号时添加。这行不通。您必须转义字符,或使用单引号。像这样:
$out .= "\t<li><a target=\"_blank\"href=\"" . $content->getURL() . "\">" . $content . "</a></li>\n";
这仅在定义 $out 时才有效,因为您使用 .= 连接赋值运算符,它将右侧的参数附加到左侧的参数。
一般来说,我反对在 PHP 变量中添加 HTML。我坚信 MVC 方法,您可以在其中准备数据,然后将其显示在模板文件中。
但是,为了帮助您解决问题,您可能会发现在 PHP 字符串变量中包装 HTML 时使用单引号更容易。首先确保您的$out
变量已明确定义,然后执行以下操作:
$out .= '<li><a href="' . $content->getURL() . '" target="_blank">' . $content . '</a></li>';
请注意,在用单引号包裹 HTML 时,我不必转义双引号。使用单引号和双引号是有区别的,这里有更多信息:PHP中单引号和双引号字符串有什么区别?