当前位置:编程问答 > php >

帮解释一下PHP代码的意思。。谢谢

问题:$TheBody=GetContent($TheThie,'<DIV id=ScriptDiv></DIV>','</div><br>');
$total=GetContent($TheThie,"相关网页","篇");
$TheBody=str_replace("百度快照","",$TheBody);
$TheBody=preg_replace("<a href=s\?lm=(.+?)&si=&rn=20&tn=baiduadv&ie=gb2312&ct=0&wd=site%3A(.+?)&pn=(.+?)&ver=0&cl=3&uim=0&usm=0>","a href=index.php?wd=$2&long=$1&page=$3",$TheBody);

有些不太理解

答案:GetContent是自定义函数,因为看不到定义函数体的代码

所以仅凭字面意思猜·:

1.$TheBody=GetContent($TheThie,'<DIV id=ScriptDiv></DIV>','</div><br>');

是获取$TheThie变量字符串中,从"<DIV id=ScriptDiv></DIV>"开始到'</div><br>'结束的这一段内容,返回给$TheBody变量

2.$total=GetContent($TheThie,"相关网页","篇");
是获取$TheThie变量字符串中,从"相关网页"开始到"篇"结束的这一段内容,返回到$total变量;

3.$TheBody=str_replace("百度快照","",$TheBody);
是把$TheBody字符串中的"百度快照"全部替换成空串,相当于去除$TheBody中的所有"百度快照"

4.$TheBody=preg_replace("<a href=s\?lm=(.+?)&si=&rn=20&tn=baiduadv&ie=gb2312&ct=0&wd=site%3A(.+?)&pn=(.+?)&ver=0&cl=3&uim=0&usm=0>","a href=index.php?wd=$2&long=$1&page=$3",$TheBody);

是利用正则替换,把$TheBody字符串中的"<a href=s\?lm=(.+?)&si=&rn=20&tn=baiduadv&ie=gb2312&ct=0&wd=site%3A(.+?)&pn=(.+?)&ver=0&cl=3&uim=0&usm=0>"内容全部替换成"a href=index.php?wd=$2&long=$1&page=$3"

(.+?)是代表通配符,可以代表任何字符或字符串,也就可以匹配所有格式想同,但内容有所不同的内容块

上一个:php 连不上mysql怎么回事?
下一个:学电脑编程PHP要有哪些基础?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,