PHP 字符串截取
因为本人的用的是编辑器在后台添加的内容。所以内容之中有html标签。前台调用数据截取个数的时候也会把html标签算上。所以就遇到一个问题,比如我要显示50个字符,如果前面...
因为本人的用的是编辑器在后台添加的内容。所以内容之中有html标签。前台调用数据截取个数的时候也会把html标签算上。所以就遇到一个问题,比如我要显示50个字符,如果前面太多html的内容,后面的文字就显示不出来了。请问这个怎么解决~
展开
展开全部
先过滤html标签,只保留纯文本,这个是你可以丢失格式的情况下的解决办法,如果格式要保留,就要自己写解析方法了,不但要判断哪些是文本,文本的长度,还有就是Html标签必须闭合,所以截取的时候如果没有闭合,会让你整个页面乱套的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP里有函数strip_tags是专门去除HTML标签的
$str = strip_tags($str);
$str = strip_tags($str);
追问
不好使~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考php手册,把html代码用正则匹配去除掉!
追问
~~正则就是不会写~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要不先用strip_tags函数先过滤一下html标记呢
更多追问追答
追问
不行~~
追答
php中mb_strcut函数用过没,挺好用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$str = 文本内容;
$str = strip_tags($str);//去除所有html标签
$str = mb_substr($str, 0, 50, 'utf-8');//截取第0-50字,用此函数可避免中文乱码问题。
更多追问追答
追问
用了你的mb_substr截取不了!怎么回事
追答
看后面的编码,是uft-8,如果你的是gb2312就修改啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询