-1

我对 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>
4

3 回答 3

3
$linkText .= '<span>Reply ' . $this->_slug . '</span>';

不需要括号,您基本上可以使用.. 我已将“回复”合并到跨度标记中,因为它们都是字符串,只有 PHP 变量$this->_slug和字符串需要用.

这是 PHP 中字符串的手册页

根据您的更新,并查看twitter 插件源代码,这是我认为您需要的代码:

$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>标签被转义。

于 2012-05-31T10:49:48.237 回答
0

您正在尝试连接括号而不将其放在一对引号之间,并且您应该使用点而不是逗号。

$linkText .= "<span>(Reply " . $this->_slug . ")</span>";

PS 如果您认为我弄错了并且您不需要它们,请删除括号:)

于 2012-05-31T10:51:16.527 回答
0

如果我做对了,我不确定,但如果 $this->_slug 是一个函数,你必须这样调用它:

$linkText .= "<span>" . $this->_slug('Reply') . "</span>";
于 2012-05-31T10:51:42.527 回答