2014-07-23 48 views
-3

我想從字符串中刪除<i></i>。 我用strip_tagshtmlentities,但這些不是我的解決方案。因爲我將在下一步中使用該字符串作爲XML源。 我也無法通過使用str_replacepreg_replace來更改它。如何從字符串中刪除<i>和</i> php

+0

你解釋爲什麼strip_tags和str_replace不會爲你工作是沒有意義的。 – developerwjk

+1

任何想法爲什麼它失敗? - 我也不;顯示一些代碼,以便查看您嘗試過的內容。 –

+0

因爲他們刪除了xml源文件中的所有標記 –

回答

1

如果您只想替換這兩個標籤,那麼您可以簡單地使用str_replace。

http://php.net/manual/en/function.str-replace.php

$string = str_replace("<i>", "", "$string"); 
$string = str_replace("</i>", "", "$string"); 
+0

你已經得到了我的全力支持,但是OP聲明*「我不能通過使用'str_replace'和'preg_replace'來改變它。」*讓我們看看OP是否改變了他/她的想法。 –

+0

我的大腦似乎忽略了這一點,歡呼弗雷德,希望這可能有所幫助。 –

+0

乾杯邁克爾。我們會坐下來等待;-) –

0

strip_tags居然會爲這個工作,如果你有,你要允許(這是它的第二個參數)的標籤列表。

你可能知道你的XML模式的時間提前,這樣你就可以使用它像:

strip_tags($text, '<title><name>') 

然後,它會刪除所有比titlename其他標籤...

titlename只是一個例子,顯然。您可以將所有可能的標記包含在XML模式中,而不是要刪除的標記。

+0

如果OP的代碼包含其他想要的標籤會怎麼樣?這不起作用。 –

+0

@Fred -ii,就像我說過的,如果你提前知道你的XML模式,它就會工作,如果你不知道,它不會。 – developerwjk

+0

我站好了。 –

相關問題