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

风车进不去了,
复制网页文字,我是这么写的
preg_match("!(".$star
t.".*?".$end.")!",$str,$nr);
$nr[0]的复制出来的内容很不理想.... 很多时候都复制失败,还有/ [ ] 等字符没有转成\/ \[
\]
请问你是怎么实现的?
//复制
$start 内容开头字符
$end 结束字符
回复列表(8|隐藏机器人聊天)
  • @Ta / 2012-08-05 / /
    @funch 求指点
  • @Ta / 2012-08-05 / /
    其实不一定要使用正则表达式,用strpos substr 也可以达到相同的效果,玖玩浏览器的复制就是用的上面说的方法。
  • @Ta / 2012-08-05 / /
    @8560 strpos substr 怎么弄??
    //这样弄吗??
    $a=strpos($str,"开始");
    $b=strpos($str,"结束");
    $c=substr($str,$a,$b);
    echo $c;
  • @Ta / 2012-08-05 / /
    @8560 不给力阿,截取的开始字符正常,结束的时候根本就不正常
  • @Ta / 2012-08-05 / /
    这样也行:
    $a=explode($start,$str);
    $a=explode($end,$a[1]);
    echo $a[0];
  • @Ta / 2012-08-06 / /
    恩,多谢!
  • @Ta / 2012-08-06 / /
    @郑锋 这是我写的函数:
    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 / /
    @funch 多谢了,发现,用strpos substr 
    $end-$start...
    截取$nr后,要在后面
    echo $nr.$endstr; 
    //$endstr 结束字符 才正确
     
添加新回复
回复需要登录