社区
基础编程
帖子详情
[求]字符串截取函数,要求见贴
Minisheep
2004-07-04 07:57:23
我从数据库中读出一段文章存到$str,由于太长所以截取一段做预览。但这文章中有HTML。即里面有<table>、<font>、<marquee>等标签,若直接用substr截取肯定会破坏版面。所以请高手写一个函数来截取。不一定很完美,只要能尽量不破坏版面就行。
...全文
214
8
打赏
收藏
[求]字符串截取函数,要求见贴
我从数据库中读出一段文章存到$str,由于太长所以截取一段做预览。但这文章中有HTML。即里面有、、等标签,若直接用substr截取肯定会破坏版面。所以请高手写一个函数来截取。不一定很完美,只要能尽量不破坏版面就行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccterran
2004-07-04
打赏
举报
回复
用strip_tags
echo substr(strip_tags($substr),0,100);
mynamesucks
2004-07-04
打赏
举报
回复
学习。。
juxugongzi
2004-07-04
打赏
举报
回复
嗬嗬,我也没有考虑速度,就像楼主说的,不一定要完美嘛!
juxugongzi
2004-07-04
打赏
举报
回复
我草草写了一个,你看看:
<?php
function htmlsubstr($str, $start, $length) {
$stack = 0;
$newstr = '';
for ($i = 0; $i < strlen($str); $i++) {
$chr = $str{$i};
if ($chr == '<') $stack++;
if ($chr == '>') $stack--;
if ($stack == 0) $newstr .= $chr;
}
return substr($newstr, $start, $length);
}
?>
Minisheep
2004-07-04
打赏
举报
回复
我也有过这种想法,先截取一段,比如400个字符
然后计算里面<table>、</table>标签的个数,最后再补上不够的
但这样速度不是很好,可能我的算法不行,谁能写一个吗?
juxugongzi
2004-07-04
打赏
举报
回复
我想可以使用这个思路:
不要去处理HTML标签,一一去读字符串中的字符,即读到一个 < 就入栈(计数加一),读到一个 > 就出栈(计数减一),这样,如果栈为空(计数为0),则表示当前的字符不是HTML标签的组成部分。这样,只收集非HTML标签字符即可。
surfchen
2004-07-04
打赏
举报
回复
htmlspecialchars ( string string [, int quote_style [, string charset]])
please try this function
mistjin
2004-07-04
打赏
举报
回复
看看正则表达式,自己摸索写一下先
c++在字符串中截取指定内容
c++几种在字符串中截取指定内容
java 字符串长度截取_java中截取指定字符串长度
函数
用java取得字符串的前面部分内容的
函数
contentStr = contenttemp.substring(0, 150);其中要保证最大长度不能超过字符串的长度。下面是我的实现部分代码,以及网上搜索的相关代码:/** content内容过长可能会导致xml...
php msubstr最多能截取纪委,THINKPHP截取中文字符串
函数
实例代码
在项目开发中,我们常常会遇到英文、中文等
字符串截取
问题,比如说新闻列表页面需要新闻...下面就为大家分享一个THINKPHP中已经准备好的
字符串截取
函数
。#
函数
解释:msubstr($str, $start=0, $length, $charset=”u...
Oracle Sql 中常用字符串处理
函数
字符串截取
函数
:substr(str,a,b); a,b为整数,str为字符串, 截取字符串str从a开始的b位字符,当a为-1时从字符串右边至左开始查找, 例:select substr('abcd',2,2) from dual; ---返回bc; 字符串连接:|| ...
php返回第一个字符串的码点_PHP 字符串编码截取
函数
一个效率更高的全半角
字符串截取
函数
[原创,转载请注明:[url]http://wfyang.blog.51cto.com[/url]]现在流传的那几个
字符串截取
函数
,一般都是对字符串进行循环判断,如果要截取的串比较长,效率就成了一个问题。...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章