我有这一行,我想将目标设为空白,以便在新窗口中打开链接。我尝试添加它,但我得到语法错误。
$out .= "\t<li><a href=\"" . $content->getURL() . "\">" . $content . "</a></li>\n";
你能帮帮我吗?
感谢。
答案 0 :(得分:0)
据我所知,这个问题。您也尝试在为变量使用双引号时添加target="_blank"
。这不会奏效。你必须逃避角色,或使用单引号。像这样:
$out .= "\t<li><a target=\"_blank\"href=\"" . $content->getURL() . "\">" . $content . "</a></li>\n";
这只有在定义$ out时才有效,因为您正在使用。=连接赋值运算符,它将右侧的参数附加到左侧的参数。
答案 1 :(得分:0)
一般来说,我反对在PHP变量中粘贴HTML。我非常相信MVC方法,您可以在其中准备数据,然后将其显示在模板文件中。
但是,为了帮助您解决问题,您可能会发现在PHP字符串变量中包装HTML时使用单引号更容易。首先确保您的$out
变量已明确定义,然后执行以下操作:
$out .= '<li><a href="' . $content->getURL() . '" target="_blank">' . $content . '</a></li>';
请注意,在使用单引号包装HTML时,我不必转义双引号。使用单引号和双引号之间存在差异,有关此内容的更多信息,请参见:What is the difference between single-quoted and double-quoted strings in PHP?