2015-12-22 26 views
-1

我只想刪除按鈕HTML標記中的文本。使用PHP刪除按鈕標記中的文本

當我調用該函數get_button,它返回一個HTML代碼:

<button class="MyClass">"My Text"<i class="my icon"></i></button> 

我只是想刪除「我的文字」和<i>標籤,我嘗試使用str_replace結合htmlspecialchars,它不沒有工作。

$button = get_button(); 
$button = str_replace("My Text","",htmlspecialchars($button)); 

如果我var_dump($button),我沒有看到「我的文字」,但如果我同意了,「我的文字」出現,你知道這是爲什麼?

概括地說,我有這樣的:

更具體的函數返回這個HTML代碼:

<button class="simplefavorite-button active">Retirer des favoris 
<i class="sf-icon-star-full"></i> 
</button> 

,我想這一點:

<button class="simplefavorite-button active"></button> 
+1

get_button()來自哪裏,你在使用框架嗎?如果是這樣的話? – RiggsFolly

+0

正確的函數名是: '$ button = get_favorites_button($ fav);' 來自名爲「Favorites」的Wordpress插件。 – donfal71

+0

使用strip_tags()刪除html標籤,並使用str_replace刪除字符串 –

回答

-1

試試這個:

$button = htmlspecialchars(str_replace("My Text","",$button)); 

而不是

$button = str_replace("My Text","",htmlspecialchars($button)); 

希望這會有所幫助。

+0

如果我這樣做,那麼我的'echo $按鈕'顯示HTML代碼作爲文本不被我的瀏覽器解釋(本文不包含「我的文本」)。 爲了正確顯示它,我做了一個'htmlspecialchars_decode',然後出現了「My_Text」...我真的不明白那裏會發生什麼...... – donfal71

+0

沒有合乎邏輯的理由認爲這會有所幫助。 –

0

我發現,一個JavaScript函數設置按鈕的文字,它不是通過PHP腳本生成......再次

感謝。

Sommy