如何将<tag>添加到php字符串</tag>

时间:2012-05-31 10:47:22

标签: php wordpress

我是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>

3 个答案:

答案 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>";