如何获取没有 html 标记的文本


How to get text without html tags

我有一个数据库表来保存新闻。 新闻字段类型为 TEXT(我保存新闻的样式内联)。现在,当我在网站上显示新闻时,它以所有样式显示,这很好,但我的问题是:我想在主页上制作最后 10 个新闻表将显示标题和部分新闻,我使用 php 代码从数据库中返回的新闻值中获取一些字母:

$str1 = $cat_news[$i]['news'];
$str1 = wordwrap($str1, 100);
$str1 = explode("'n", $str1);

当我回显$str[1]时,它向我展示了这样的样式:

letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none;

我想显示没有任何样式的文本,只是文本中的一些字母,然后是......

PHP 中有一个名为 strip_tags 的函数。你可以像这样使用它:

$str1 = $cat_news[$i]['news'];
$str1 = strip_tags($str1);
$str1 = wordwrap($str1, 100);
$str1 = explode("'n", $str1);

这应该摆脱所有 HTML 格式。

您可以使用

strip_tags(),但请注意,如果 HTML 格式不正确等,它可以删除比您想象的更多的内容。它没有对格式等进行适当的检查。也可以使用 DOMDocument,但这实际上取决于文本和格式的正确性和完整性。