加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何将HTML截断为特定数量的字符?

发布时间:2020-12-13 17:03:34 所属栏目:PHP教程 来源:网络整理
导读:我有一些内容(一些来自外部来源,一些是专门编写的),以一种博客格式显示.我想在一定数量的字符后切断文本,所以目前我这样做: ?=substr( strip_tags($a['content']),400 )? 问题是,这会失去所有的格式,我只会得到一大块文本.但是,如果我不剥离标签,显然有些标
我有一些内容(一些来自外部来源,一些是专门编写的),以一种博客格式显示.我想在一定数量的字符后切断文本,所以目前我这样做:

<?=substr( strip_tags($a['content']),400 )?>

问题是,这会失去所有的格式,我只会得到一大块文本.但是,如果我不剥离标签,显然有些标签会不公开并弄乱布局.

什么是在X个字符后截断的好方法,还保留一些基本的格式?

解决方法

不相信这是否是针对您的问题的最佳方法,但它是一个简单的方法,如果您只关心保留1或2个标签以保留html中的一些基本格式,则可以使用.

因此,您可以执行以下操作:找到要保留的标记并使用一些唯一的字符组合替换它们,然后在截断字符串后,使用最初替换它们的标记查找/替换您创建的唯一字符串组合.

$content = str_replace("<br/>","n",$a['content']);
$content = substr(strip_tags($content),400); 
echo str_replace("n","<br/>",$content);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读