function getKeyWord($url,$KeyWord)
{
$t_a=$KeyWord;
$pm=array();
foreach((array)$t_a as $k=>$v)
{
for ($i=0; $i <10; $i++)
{
$link= "http://www.baidu.com/s?lm=0&si=&rn=10&ie=utf-8&ct=0&wd=$KeyWord&pn={$i}0&ver=0&cl=3";
$html = file_get_contents($link);
preg_match_all('/<td class=f><a onclick=".*?" href="(.*?)" target="_blank">/', $html, $matches); //print_r($matches[1]);
//echo $url;
for($j=1; $j<100;$j++)
{
if ($matches[$j]=$url)
{
$pm[$k]=$j+1;
print_r($pm[$k]);
break;
}
}
}
}
}
这个根据传进来的URL 遍历数组,然后提取这个URL是第几位。 大家看看我这个代码,哪里错了 最后输出 得不到啊
小弟菜鸟,各位大哥帮忙
{
$t_a=$KeyWord;
$pm=array();
foreach((array)$t_a as $k=>$v)
{
for ($i=0; $i <10; $i++)
{
$link= "http://www.baidu.com/s?lm=0&si=&rn=10&ie=utf-8&ct=0&wd=$KeyWord&pn={$i}0&ver=0&cl=3";
$html = file_get_contents($link);
preg_match_all('/<td class=f><a onclick=".*?" href="(.*?)" target="_blank">/', $html, $matches); //print_r($matches[1]);
//echo $url;
for($j=1; $j<100;$j++)
{
if ($matches[$j]=$url)
{
$pm[$k]=$j+1;
print_r($pm[$k]);
break;
}
}
}
}
}
这个根据传进来的URL 遍历数组,然后提取这个URL是第几位。 大家看看我这个代码,哪里错了 最后输出 得不到啊
小弟菜鸟,各位大哥帮忙
解决方案 »
- 增加checkbox和text
- HTML小游戏
- 【郁闷】这个正则表达式在Regex Tester中能通过, 用preg_replace怎么就出粗呢?
- Php堕落群 第十六轮散分宣传
- 为什么trim和empty不能混合用?
- php curl 如何抓取淘宝商品页面?求大神回复。。感觉超难。
- 我想把一些命令写在一个文本里,然后用php调用执行可以的吗?
- @unset($temp);为何提示parse error, unexpected T_UNSET?
- ie 可以直接运行asp 的网页程序, 请问ie 可不可以直接运行php 的程序,要不要装些什么东西的?
- 一个简单问题请教,在线等分
- php菜鸟问题,大家看看
- CSDN怎么这么慢啊,能增加个服务器或者把带宽搞大点不能,管理员进来看看吧
{
for ($i=0; $i <10; $i++)
{
$link= "http://www.baidu.com/s?lm=0&si=&rn=10&ie=utf-8&ct=0&wd=$KeyWord&pn={$i}0&ver=0&cl=3";
$html = file_get_contents($link);
preg_match_all('/<td class=f><a onclick=".*?" href="(.*?)" target="_blank">/', $html, $matches);
print_r($matches[1]);
// echo $url;
foreach ($matches as $value)
{
for($j=1; $j<100;$j++)
{
$pos = stripos($matches[1][$j], $url);
if ($pos!==false)
{
$pm[$value]=$j+1;
print_r($pm[$value]);
break;
}
}
}
}
}
?>
改不下去了,能力到此,还请大家帮忙。
if ($matches[$j]=$url) 应为
if ($matches[$j]==$url)2.
根据你的正则表达式, $matches只能是二维数组.$j不能大于1