-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>';

角かっこは必要ありません。基本的に、を使用して文字列と変数を連結(結合)できます.。'Reply'をspanタグにマージしました。どちらも文字列であり、PHP変数$this->_slugと文字列のみをで区切る必要があるためです。.

PHPの文字列のマニュアルページは次のとおりです。

あなたのアップデートに基づいて、そしてツイッタープラグインのソースコードをチェックして、ここにあなたが必要だと思うコードがあります:

$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私があなたを間違えたと思っていて、あなたがそれらを必要としないなら、paranthesisesを削除してください:)

于 2012-05-31T10:51:16.527 に答える
0

正しく理解できたかどうかはわかりませんが、$ this-> _ slugが関数の場合は、次のように呼び出す必要があります。

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