问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何获取网页的指定文字内容

发布网友 发布时间:2022-04-30 11:35

我来回答

1个回答

热心网友 时间:2022-04-27 19:07

抓取和分析一个文件是非常简单的事。这个教程将通过一个例子带领你一步一步地去实现它。让我们开
始吧!

首先,我首必须决定我们将抓取的URL地址。可以通过在脚本中设定或通过$QUERY_STRING传递。为了简
单起见,让我们将变量直接设在脚本中。
<?
$url = 'http://www.php.net';
?>
第二步,我们抓取指定文件,并且通过file()函数将它存在一个数组里。
<?
$url = 'http://www.php.net';
$lines_array = file($url);
?>
好了,现在在数组里已经有了文件了。但是,我们想分析的文本可能不全在一行里面。为了解决这个文
件,我们可以简单地将数组$lines_array转化成一个字符串。我们可以使用implode(x,y)函数来实现它。如
果在后面你想用explode(将字符串变量数组),将x设成"|"或"!"或其它类似的分隔符可能会更好。但是出于
我们的目的,最好将x设成空格。y是另一个必要的参数,因为它是你想用implode()处理的数组。
<?
$url = 'http://www.php.net';
$lines_array = file($url);
$lines_string = implode('', $lines_array);
?>
现在,抓取工作就做完了,下面该进行分析了。出于这个例子的目的,我们想得到在<head>到</head>
之间的所有东西。为了分析出字符串,我们还需要叫做正规表达式的东西。
<?
$url = 'http://www.php.net';
$lines_array = file($url);
$lines_string = implode('', $lines_array);
eregi("<head>(.*)</head>", $lines_string, $head);
?>
让我们看一下代码。正如你所见,eregi()函数按下面的格式执行:
eregi("<head>(.*)</head>", $lines_string, $head);
"(.*)"表示所有东西,可以解释为,"分析在<head>和</head>间的所以东西"。$lines_string是我们正
在分析的字符串,$head是分析后的结果存放的数组。
最后,我们可以输数据。因为仅在<head>和</head>间存在一个实例,我们可以安全的假设数组中仅存
在着一个元素,而且就是我们想要的。让我们把它打印出来吧。
<?
$url = 'http://www.php.net';
$lines_array = file($url);
$lines_string = implode('', $lines_array);
eregi("<head>(.*)</head>", $lines_string, $head);
echo $head[0];
?>

详细教程请阅读参考资料

参考资料:http://www.baidu.com/?word=php+%D7%A5%C8%A1%CD%F8%D2%B3

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 创维32e360e的液晶电视,有wifi,却没有安卓,可以通过无线路由器,收看网络上的各省卫视等电视节目吗? 中国古代名人的故事,和资料 创维32e360e当台式电脑显示器怎么调分辨率 求古代文学界名人的出生年月日,越多越好 创维32e360e用作电脑显示器显示效果清晰吗 农商银行的电话号是95596吗? 古代的文学名家有哪些? 创维32e360e声音正常花屏 95596是什么银行 随便十位古代名人的简介,只需100字左右! 哪位好心人帮帮忙 创维电视32E360E怎么投屏?大神求解,帮帮忙吧,谢谢! 中国历代文学类的名人有哪些 创维32e360e花屏怎么样修理 介绍一位中国古代文化名人 创维32E360E液晶电视对应遥控器是什么型号? 中国古代文学人物介绍 创维液晶电视型号32E360E总线怎么进入 中国古代文学史名人有哪些??? 创维32e360e开不了机,怎么修 创维32E360E一半竖条一半完整正常画面,见图,怎么回事? 怎样查公租房摇号地址和名单 微信被好友拉黑了,我没她手机号码,只有。我该怎么办才能再次联系上她? 创维32E360E彩色液晶电视显示器连接好vcd外机后如何操作才能播放此视频? 中国古代文学,艺术,思想,医学,数学,军事,建筑,天文,科学都有哪些著名人物及成就 95276143是哪里号码? 怎么查询公租房名单? 创维32E360E更换主板后出现图像倒过来是怎么回事? 介绍四大古典文学的人物50字 交通银行信用卡中心交通银行电话是955... 如何把3个不同网页内的相同内容,提取出来? 各朝代名人 作品 北京公租房摇号结果 创维32e360e主板有几个存储芯片 苦中作乐中国古代名人事例都有哪些? 电话号码的特殊号码 创维32e360e的开关在哪?在线等着 微信被拉黑了 如何再跟对方聊天 公租房 公示名单的都可以摇号吗 本人已申请公租房,材料已通过,并公示完毕,下一步该怎么办 我的信合银行卡丢了也不知道密码了怎么办 不是本人的身份证但我有他的复印件