解决PHPCMS中str_cut截取文章内容时p,DIV等标签被截断变形问题

转载 2013年12月02日 10:16:40

str_cut这个函数在PHPCMS中一个不错的用来截取标题到特定长度或截取内容摘要的函数,在模板中也可使用,常用于文章列表截取标题长度,或者截取内容部分长度。

str_cut这个函数在PHPCMS中一个不错的用来截取标题到特定长度或截取内容摘要的函数,在模板中也可使用,常用于文章列表截取标题长度,或者截取内容部分长度。

但有PHPCMS用户在实际使用中遇到这样的问题:用str_cut截取内容时,内容中的HTML标签如DIV等被截断,这样导致放置截取内容的页面DIV布局发生变形。

如:

str_cut('<div>这样导致放置截取内容的页面DIV布局发生变形。</div',15,'...')

得到的是前面“<div>”和一部分汉字内容,而后面的“</div>”被断掉了。

那么怎样一般处理会避免HTML标签被截断后导致的布局变形呢?实际因为我们要么是截取标题,要么是截取摘要,所以,一般不需要保存文字中的HTML标签,我们在使用str_cut截取前选用去除HTML标签的函数处理下文本。如:

{(str_cut(strip_tags($r[introduce]),120,'...'))}

注:strip_tags()为PHP中去除字符串HTML标签的函数,可直接在PHPCMS模板中使用。


转载:http://www.php114.net/2013/0420/464.html

相关文章推荐

【phpcms-v9】改造phpcms-v9自带的字符串截取函数

1.phpcms-v9自带的字符串截取函数在phpcms/libs/functions/global.func.php文件中: /** * 字符截取 支持UTF8/GBK * @param $s...

【phpcms-v9】如何通过{pc}标签获取全站文章内容?

1.phpcms-v9默认情况下只能根据catid获取当前栏目及子栏目下的文章,但是有时候我们需要如何通过{pc}标签来获取全站文章内容的需求,应该怎么做呢? 第一步:在content_ta...

【phpcms-v9】phpcms-v9中将一个站点下的文章内容完美的推送到另一个站点下

注意事项: 1.要将当前站点下的文章内容推送到另一个站点下,即:content字段的值,默认情况下此content的内容没有推送到另一个站点下的附表中 2.将当前站点下的文章内容推送到另一个站点下...

配合ckEditor分页标签,用javascript编写分页函数,实现文章内容分页

在初次使用ckEditor文本编辑器过程中发现,其中的“分页”功能(编辑器中的分页按钮)实际的作用只是在文中产生一个带样式的div,并没有提供别的内容。形式如下:   ...
  • as66t
  • as66t
  • 2013年01月19日 14:31
  • 2824

JS实现文章内容根据字数或标签翻页

根据文章内容字数或特定的翻页标签(默认为[NEWPAGE]),自动生成翻页链接; // JavaScript Document function GESPager(){ // clien...

解决DEDE防止图片撑破页面,文章内容中的图片自适应宽度

许多使用过DEDE建网站的朋友,可能都会碰到过这样的情况,当我们在一个网站里发表一篇文章时,如果我们使用的图片,其宽度超过内容区域大小,图片就会将表格撑大,同时使得页面布局变得混乱起来。当然,如果懂C...

PHP在文章无缩略图时抓取单张或者多张文章内容图片!

这个是之前在DESTOON手机版上二开的功能,参照过别人的方法,记录下,免得以后忘记!1.写一个方法专门做抓取图片function getImgs($content,$order='ALL'){ ...
  • arbben
  • arbben
  • 2017年06月02日 17:46
  • 65

PHPCMS V9 使str_cut可以输出html源代码

PHPCMS V9 的str_cut函数相比substr可以截断UTF-8而不出现乱码,但它会将都转义,从而让最终的html标记直接显示了出来,而如果用 strip_tags 预处理,也只是去掉了所有...
  • thy38
  • thy38
  • 2015年11月21日 03:33
  • 1251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决PHPCMS中str_cut截取文章内容时p,DIV等标签被截断变形问题
举报原因:
原因补充:

(最多只允许输入30个字)