我是PHP的新手,我正在尝试在PHP变量中添加标记。
这就是我所拥有的,而且它不起作用。
$linkText .= "<span>" . ( 'Reply', $this->_slug ) . "</span>";
任何人都可以指出我正确的方向吗?
谢谢:)
更新:
这是完整的工作代码:
$linkText = __( 'Reply', $this->_slug );
$linkAttrs['href'] = "http://twitter.com/intent/tweet?in_reply_to={$tweet->id_str}";
$linkAttrs['class'] = 'in-reply-to';
$linkAttrs['title'] = $linkText;
$widgetContent .= $this->_buildLink( $linkText, $linkAttrs );
我在这里要做的是在$ linkText周围添加一个标记,以便得到像
这样的结果<a href="#"><span>Title</span></a>
答案 0 :(得分:3)
$linkText .= '<span>Reply ' . $this->_slug . '</span>';
不需要括号,基本上可以使用.
连接(连接)字符串和变量。我已将'Reply'合并到span标记中,因为它们都是字符串,只有PHP变量$this->_slug
并且字符串需要与.
分开
Here is the manual page for strings in PHP
根据您的更新,并查看twitter plugin source code,以下是我认为您需要的代码:
$linkText = '<span>' . __( 'Reply', $this->_slug ) . '</span>';
$linkAttrs['href'] = "http://twitter.com/intent/tweet?in_reply_to={$tweet->id_str}";
$linkAttrs['class'] = 'in-reply-to';
$linkAttrs['title'] = $linkText;
$widgetContent .= $this->_buildLink( $linkText, $linkAttrs, true );
我还将true
参数传递给buildLink()
,以防止<span>
代码被转义。
答案 1 :(得分:0)
你试图连接括号而不把它放在一对引号之间,你应该使用点而不是逗号。
$linkText .= "<span>(Reply " . $this->_slug . ")</span>";
P.S。如果您认为我弄错了并且您不需要它们,请删除paranthesises:)
答案 2 :(得分:0)
如果我把它弄好的话,我并不是真的,但如果$ this-&gt; _slug是一个函数,你必须这样称呼它:
$linkText .= "<span>" . $this->_slug('Reply') . "</span>";