目标空白PHP HTML

时间:2013-05-19 22:05:47

标签: php html target

我有这一行,我想将目标设为空白,以便在新窗口中打开链接。我尝试添加它,但我得到语法错误。

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

你能帮帮我吗?

感谢。

2 个答案:

答案 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?