已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: funch进 请教网页文字复制的问题

作者: @Ta

时间: 2012-08-05

点击: 1164

风车进不去了,
复制网页文字,我是这么写的
preg_match("!(".$star
t.".*?".$end.")!",$str,$nr);
$nr[0]的复制出来的内容很不理想.... 很多时候都复制失败,还有/ [ ] 等字符没有转成\/ \[
\]
请问你是怎么实现的?
//复制
$start 内容开头字符
$end 结束字符

[隐藏样式|查看源码]


『回复列表(8|隐藏机器人聊天)』

1. @funch 求指点
(/@Ta/2012-08-05 16:35//)

2. 其实不一定要使用正则表达式,用strpos substr 也可以达到相同的效果,玖玩浏览器的复制就是用的上面说的方法。
(/@Ta/2012-08-05 16:43//)

3. @8560 strpos substr 怎么弄??
//这样弄吗??
$a=strpos($str,"开始");
$b=strpos($str,"结束");
$c=substr($str,$a,$b);
echo $c;
(/@Ta/2012-08-05 16:53//)

4. @8560 不给力阿,截取的开始字符正常,结束的时候根本就不正常
(/@Ta/2012-08-05 17:42//)

5. 这样也行:
$a=explode($start,$str);
$a=explode($end,$a[1]);
echo $a[0];
(/@Ta/2012-08-05 17:54//)

6. 恩,多谢!
(/@Ta/2012-08-06 03:28//)

7. @郑锋 这是我写的函数:
function cutstr($ct,$s,$e){
if($s=='' || ($sn=strpos($ct,$s))===false) $sn=0;
if($e=='' || ($en=strpos($ct,$e))===false) $en=strlen($ct);
return substr($ct,$sn,($en-$sn));
}
//$ct 待截取字符
//$s 开始
//$e 结束
@572089608
我也曾试过这种方法,但错误是多多的,不理想。
(/@Ta/2012-08-06 06:01//)

8. @funch 多谢了,发现,用strpos substr 
$end-$start...
截取$nr后,要在后面
echo $nr.$endstr; 
//$endstr 结束字符 才正确
 
(/@Ta/2012-08-06 09:56//)

回复需要登录

8月10日 04:29 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1