你程序没有问题,你想法是好的,但是网络设计的初衷比较反对你这样的需求,你的PHP程序在服务器上执行,服务器的WEB程序等你的程序执行完毕之后,再把结果通过网络发送给访问网络的客户端浏览器,所以浏览器只能感受到等了10秒后一下出来两个时间。
如果需要在浏览器上延时,需要浏览器上使用JS等客户端代码进行处理,分开两次调用PHP获得结果。
如果只要 <b> 标签,不用“过滤”的方法,用“提取”的方法更简单。
$str = '<img src="xxx"><b>aaa</b><br>\n<b>b\nbb</b><span style="color:#FF0000;">yyy</span>';
$pattern = '/<b>(((!<\/b>)))<\/b>/mi';
preg_match_all($pattern, $str, $matches, PREG_SET_ORDER);
print_r($matches);
输出
Array
(
[0] => Array (
[0] => <b>aaa</b>
[1] => aaa
[2] => a
)
[1] => Array
(
[0] => <b>b\nbb</b>
[1] => b\nbb
[2] => b
$matches[0][0],$matches[1][0] 是你想要的结果吗?
可以吗
1, 这种不停的抓别人数据的批处理情景, 中间应该时不时停下来休息一下, 比如:sleep usleep, 不然, 对方服务器可以认为是攻击, 就不正常响应给你
2, 这种批处理, 应该写成可以随时停止而不用从头再开始, 设置一下当前处理到的位置, 然后, 下次再开始执行, 就从那个位置开始继续 因为PHP进程也是会死掉的 最好是用crontab定时杀掉前进程, 然后开新进程
PHP中return关键字可以将函数的执行结果返回,对初学者来说,掌握PHP中return的用法也是学习PHP的一个开始。
首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来。当返回一个变量时通常不用括号,这样可以降低PHP的负担。
基本用法:
a)、return expression // 返回一个表达式结果
b)、return(expr) // 函数表达式
c)、return // 直接返回,或返回空值
注意:最好不要用return($val)这种方式。
1、如果执行了return,则return 语句后面的内容将不会被执行了; function add($a,$b){
return $a+$b;
return $a$b;
}
$c = add(5,3);//得到的$c值可以用在程序的其他地方!
echo $c;
输出结果:8,只执行$a+$b,$a$b没有被执行。
2、return 可以是函数返回值,也可以返回一个空值,这要看具体用法,例如:
function test($a){
if($a>10){
return "a>10";
}else{
return "a<10";
}
$b=45;
$c=$b-$a;
echo $c;
}
在这个例子当中,当你调用这个函数的时候,然后给一个任何的数字,它都会返回一个字符串,而代码:
$b=45;
$c=$b-$a;
echo $c;
将永远不会被执行。
3、关于return的调用。
aphp如下:
<php
include("bphp");
echo "a";
>
bphp如下:
view sourceprint
<php
echo "b";
return;
>
输出结果: ba。
aphp如下:
view sourceprint
<php
include("bphp");
echo "a";
>
bphp如下:
view sourceprint
<php
echo "b";
exit; // 结束整个当前脚本
>
输出结果
:a。
4、return的一个重要作用:返回值
function test(){
$a=array(1,2);
return $a;
}
$b=test();
print_r($b);
输出结果:例子正常输出。为什么呢?因为如果不在函数rest()里面用return返回值,则函数里面只有过程,而没有结果给rest(),调用该函数的时候当然不会有值输出。当然,我们也可将print_r($b)写进test()里面,直接在函数里打印,但很多时候,我们都会在函数外面调用 *** 作,所以要用return返回一个值给外面。
希望本文所述对大家的php程序设计有所帮助。
以上就是关于PHP函数如何执行一半停几秒继续执行直到结束全部的内容,包括:PHP函数如何执行一半停几秒继续执行直到结束、运行如下PHP程序 <php $a=8; $b=6; if($a==$b) echo "A"; else echo "B"; > 该程序运行结束时显示的结果、php抓捕网页,程序运行一会儿就停止了。不是他应该一直抓取,等到程序运行完成才结束吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)