2017-01-02 43 views
-3

我試圖在沒有任何標記的閱讀更多部分中顯示簡短說明。我想顯示小部分內容。如何從使用PHP的字符串中刪除html效果?

內容是這樣的:

這是我的車。這可能是 好笑 內容。這是一個演示文本。這是一個演示文本。

這是一個演示文本。這是一個演示文本。這是一個演示文本。這是 的演示文本。這是一個演示文本。這是一個演示文本。

Readmore樣子:

這是我的車。這可能是一個有趣的內容。

我的問題是如何去除html的效果並顯示一個正常的字符串。

+0

如果你想保留的實際內容,但刪除HTML標籤,你可以使用'strip_tags()'功能http://php.net/manual/en/function.strip-tags.php - 這保留了原始文本(只是刪除格式),但。 – Qirel

+2

您只需將'strip_tags()'應用到它的「更多」部分,而不是整個字符串。雖然如果您想刪除HTML屬性的樣式,請將其全部放入您設計的div中,以使其成爲普通文本。 – Qirel

+0

你有任何代碼? –

回答

1

按照你的榜樣,您輸入的字符串會是這樣的:

<b>This is my car.</b> <em>This may be a <strike>funny</strike> content.</em> 
<p>This is a demo text. This is a demo text.</p> 

讓我們來看看這將是一個變量$ MyString的

echo $mystring; 

這是我的車裏面。這可能是一個 搞笑 的內容。

用strip_tags功能,只有$ MyString中作爲參數,則刪除所有標籤:

echo strip_tags($mystring); 

這是我的車。這可能是一個有趣的內容。

也可以排除一些你想要保留的標籤,例如:

echo strip_tags($mystring,"<strike>"); 

這是我的車。這可能是一個 有趣的 內容。

在你的情況可能是,如果你想保留一些標籤和手動更換他們這最後的選擇將是有益的(例如BR與\ n ...)

相關問題