目标空白PHP HTML


Target Blank PHP HTML

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

  $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中单引号和双引号字符串的区别是什么?