Php 如何将所有标签从0到300个字符以及从301剥离,以仅允许一些标签

Php 如何将所有标签从0到300个字符以及从301剥离,以仅允许一些标签,php,strip-tags,Php,Strip Tags,我想知道在一篇包含HTML的文章中,如何 strip_tags($entry->description); 从字符0到300以及从301到post结尾只允许 strip_tags($entry->description, '<b><p><br>'); strip_标签($entry->description,); 我正在寻找一种不会影响性能的方法,因为我希望页面能够快速加载 谢谢。只需将这两部分分开: $start = strip_tags(

我想知道在一篇包含HTML的文章中,如何

strip_tags($entry->description);
从字符0到300以及从301到post结尾只允许

strip_tags($entry->description, '<b><p><br>');
strip_标签($entry->description,
);
我正在寻找一种不会影响性能的方法,因为我希望页面能够快速加载

谢谢。

只需将这两部分分开:

$start = strip_tags(substr($entry->description, 0, 300));
$rest = strip_tags(substr($entry->description, 300), '<b><p><br>');
$start . $rest;
$start=strip_标记(substr($entry->description,0300));
$rest=strip_标签(substr($entry->description,300),“
”); 美元开始$休息
您是否正在尝试创建引导文字简介?很抱歉,我不理解您的问题。英语不是我的主要语言。值得注意的是,如果标签在索引300之前开始,在索引300之后结束,这可能会导致HTML代码段。这是真的,我现在正在处理它。有没有办法处理这个问题?@Jeksiliki:你必须通过DOM对字符串进行按摩才能找到合适的断点。不要对其使用基于字符串的操作,因为您可能会留下悬空的标记,例如,
  • yada yada300char boundary here->。