关于截取字符问题 $new_str = preg_replace("/<[^>]+>/", "", $str); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是想做自动分页的东西吧,其实比较复杂,用楼上的正则,如果截到<table><tr>断....</tr>这样还是有问题 实际上页面上主要是table要处理,其它标记有结束的取结束符,没结束的取 > ,不过绝对不是几十行代码搞得定的 逻辑上都行不通。你不可能把img所有的属性都列出来放在正则里面。有的不是img标签的内容,也可能被误认了。还是考虑换个方式吧。 思路可以这样:1、用preg_match_all分析出所有图片内容。2、合并前面几项直到长度达到要求。示范:<?$arr=preg_match_all("/分析图片的正则,比较麻烦,另行研究吧/isU",$content,$content);/*总之分析出来的结构要类似:$arr=array( '0'=>"sdfafsdfsdf", '1'=>'<img src=xx ..>', '2'=>'sdfasff', .........)*/foreach( $arr as $val) { $last.=$val; $len+=strlen($val); if($len>=80) break;//以80为长}echo $last; 不要那么复杂吧,这样行不行。把要过滤的<table></img>标签写进一个数组,然后用 str_replace 函数过滤掉就可以了, 手册说 str_replace 是支持数组Di~ 想问问这SQL有什么错误 PHP类的运用 PHP获取IP 关于mysql中text字段的问题 php读取xml的问题 ThinkPHP框架的网址,本地正常,传到服务器出现一些问题 关于COOKIE 如何与一个固定的URL地址建立连接 怪事,我的session好像坏掉了,竟然存不了东西了??? 这个函数怎么输出的啊? windows下PHP的邮件怎么设置? SQL语句按首字母排序问题
<table><tr>
断
....</tr>这样还是有问题
还是考虑换个方式吧。
2、合并前面几项直到长度达到要求。示范:
<?
$arr=preg_match_all("/分析图片的正则,比较麻烦,另行研究吧/isU",$content,$content);
/*
总之分析出来的结构要类似:
$arr=array(
'0'=>"sdfafsdfsdf",
'1'=>'<img src=xx ..>',
'2'=>'sdfasff',
.........
)
*/
foreach( $arr as $val) {
$last.=$val;
$len+=strlen($val);
if($len>=80) break;//以80为长
}
echo $last;
把要过滤的<table></img>标签写进一个数组,然后用 str_replace 函数过滤掉就可以了, 手册说 str_replace 是支持数组Di~