在PHP中使用target =“_ blank”

时间:2012-10-05 01:11:46

标签: php html target

我现在搜索了几个小时,我似乎无法弄清楚如何在'href'=>中包含target =“_ blank”属性。这个PHP的部分没有打破它。

这是代码:

'chat' => array(
            'title' => 'Chat',
            'href' => 'http://mywebsite.com/',
            'show' => true,
            'sub_buttons' => array(
            ),
        ),

是否可以在此代码中使用该target属性?

这是来自SMF论坛中使用的Subs.php文件。

2 个答案:

答案 0 :(得分:1)

好吧,您可以尝试将" target="_blank附加到href值,但如果可以,那么您手上就会遇到严重问题(应该转义该值)。

在这种情况下,最好扩展任何方法将此数组转换为HTML,因此target也是可接受的属性。

答案 1 :(得分:0)

是的@sachleen是正确的。你刚刚提供了一个数组。将创建一个url的函数/方法。添加一个具有属性的额外选项数组,然后构建它。

示例我正在从Aura.View帮助器复制

https://github.com/auraphp/Aura.View#using-helpers

$this->anchor($href, $text)会返回<a href="$href">$text</a>代码

这是借助代码

实现的
class Anchor extends AbstractHelper
{
    public function __invoke($href, $text, $attribs = [])
    {
        // build text and return
        if ($attribs) {
            $skip = ['href'];
            $attr = $this->attribs($attribs, $skip);
            return "<a href=\"$href\" $attr>$text</a>";
        } else {
            return "<a href=\"$href\">$text</a>";
        }
    }
}

https://github.com/auraphp/Aura.View/blob/master/src/Aura/View/Helper/Anchor.php

希望有所帮助。