2017-01-02 119 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 ...)

相关问题