登录
立即注册
首页
>
绿虎论坛
>
杂类
>
超级灌水
(
发帖
)
funch进 请教网页文字复制的问题
西门吹血
@Ta
2012-08-05
1168点击
风车进不去了,
复制网页文字,我是这么写的
preg_match("!(".$star
t.".*?".$end.")!",$str,$nr);
$nr[0]的复制出来的内容很不理想.... 很多时候都复制失败,还有/ [ ] 等字符没有转成\/ \[
\]
请问你是怎么实现的?
//复制
$start 内容开头字符
$end 结束字符
隐藏样式
查看源码
回复列表(8|
隐藏机器人聊天
)
1
西门吹血
@Ta
/ 2012-08-05 /
样
/
源
@
funch
求指点
2
滴血灬溅爱
@Ta
/ 2012-08-05 /
样
/
源
其实不一定要使用正则表达式,用strpos substr 也可以达到相同的效果,玖玩浏览器的复制就是用的上面说的方法。
3
西门吹血
@Ta
/ 2012-08-05 /
样
/
源
@
8560
strpos substr 怎么弄??
//这样弄吗??
$a=strpos($str,"开始");
$b=strpos($str,"结束");
$c=substr($str,$a,$b);
echo $c;
4
西门吹血
@Ta
/ 2012-08-05 /
样
/
源
@
8560
不给力阿,截取的开始字符正常,结束的时候根本就不正常
5
Xily
@Ta
/ 2012-08-05 /
样
/
源
这样也行:
$a=explode($start,$str);
$a=explode($end,$a[1]);
echo $a[0];
6
西门吹血
@Ta
/ 2012-08-06 /
样
/
源
恩,多谢!
7
funch
@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
我也曾试过这种方法,但错误是多多的,不理想。
8
西门吹血
@Ta
/ 2012-08-06 /
样
/
源
@
funch
多谢了,发现,用strpos substr
$end-$start...
截取$nr后,要在后面
echo $nr.$endstr;
//$endstr 结束字符 才正确
添加新回复
回复需要
登录
。
//这样弄吗??
$a=strpos($str,"开始");
$b=strpos($str,"结束");
$c=substr($str,$a,$b);
echo $c;
$a=explode($start,$str);
$a=explode($end,$a[1]);
echo $a[0];
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
我也曾试过这种方法,但错误是多多的,不理想。
$end-$start...
截取$nr后,要在后面
echo $nr.$endstr;
//$endstr 结束字符 才正确