2012-05-31 18 views
-1

我有點新來的PHP,我想在PHP變量中添加一個標籤。如何添加<tag>到PHP字符串

這是我的,它不工作。

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

任何人都可以請我指出正確的方向嗎?

謝謝:)

UPDATE:

這是完整的工作代碼:

$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

是否有可能'回覆'和這個 - > _ slug之間的逗號需要是一個點? –

+0

@StephanCelis編號__()是一個Wordpress函數,用於註冊一個字符串進行翻譯,如果找到一個結果(vs _e(),則返回結果)。 [更多信息](http://codex.wordpress.org/Translating_WordPress) – maiorano84

回答

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參數,從而防止<span>標籤被逃脫了buildLink()

+0

嗨@Dunhamzzz這並不適用於我...它返回'回覆twitter-widget-pro' – iamchriswick

+0

在這種情況下'$ this - > _ slug'不是你需要的變量,或者你在錯誤的地方編輯! – Dunhamzzz

+0

我已經更新了這個問題 – iamchriswick

0

您試圖連接括號而不在一對引號之間,而應該使用點而不是逗號。

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

P.S.刪除paranthesises,如果你認爲我錯了,你不需要他們:)

+0

這也返回'(回覆twitter-widget-pro)'...... – iamchriswick

+1

就這樣你意識到,__()實際上是一個wordpress函數,它爲註冊文本進行翻譯。他並沒有試圖用括號來包裝他的文字。[在這裏閱讀更多信息](http://codex.wordpress.org/Translating_WordPress) – maiorano84

+0

+1。 – frbry

0

我不舒服,如果我得到它的權利,但如果$ this - > _ slug是一個函數,你必須調用它像這個:

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