用php获取指定网页内容

如:网页内容为姓名:张三学号:123姓名:李四学号:456……姓名:XX学号:XXX我想获取每个人的姓名,该怎么写?... 如:网页内容为
姓名:张三 学号:123
姓名:李四 学号:456
……
姓名:XX 学号:XXX

我想获取每个人的姓名,该怎么写?
展开
 我来答
恋红2010
推荐于2016-10-02 · TA获得超过1961个赞
知道大有可为答主
回答量:1469
采纳率:50%
帮助的人:567万
展开全部
function getRemoteRes($url, $postfields = NULL,$timeout=60) {
$ci = curl_init ();
curl_setopt ( $ci, CURLOPT_URL, $url );
curl_setopt ( $ci, CURLOPT_HEADER, FALSE );
curl_setopt ( $ci, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt ( $ci, CURLOPT_SSL_VERIFYPEER, 0 );
curl_setopt ( $ci, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt ( $ci, CURLOPT_TIMEOUT, $timeout );
curl_setopt ( $ci, CURLOPT_POST, TRUE );
if (is_array ( $postfields )) {
$field_str = "";
foreach ( $postfields as $k => $v ) {
$field_str .= "&$k=" . urlencode ( $v );
}
curl_setopt ( $ci, CURLOPT_POSTFIELDS, $field_str );
}
$response = curl_exec ( $ci );
if (curl_errno ( $ci )) {
return 'ERRNO!';
} else {
$httpStatusCode = curl_getinfo ( $ci, CURLINFO_HTTP_CODE );
if (200 !== $httpStatusCode) {
return 'ERRNO!';
}
}
curl_close ( $ci );
return $response;
}
先用以上函数获取指定的网页,然后从返回的数据中解析出你要的数据.可以使用正则表达式来提取,这要根据你要获取的页面源代码来判断了.暂时未知,以上只是提供一个思路给你.
更多追问追答
追问
嗯,页面本身没有那么麻烦,是一个很简易,甚至不规范的网页。获取的源代码就是一大坨文字堆在一起:
姓名:张三 学号:123 姓名:李四 学号:456……姓名:XX 学号:XXX

怎么样写一个正则表达式,批量获取姓名,然后输出在屏幕上就行。谢谢
追答
你获取的源代码没有标签?就是一堆单纯的汉字?如果有标签,分析下你的数据在什么标签里,或者看有什么特征的字符.
哎_干嘛呢
2015-01-07 · TA获得超过110个赞
知道答主
回答量:103
采纳率:0%
帮助的人:49.1万
展开全部
可以用正则匹配。把网页网址发过来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友830ae5d
2015-01-07 · 超过25用户采纳过TA的回答
知道答主
回答量:98
采纳率:100%
帮助的人:35.1万
展开全部
  楼主用preg_match_all这个函数 不懂用可以追问 希望采纳
追问
请查看我在另一个人那里的追加
追答
我先说的 采纳我的吧 下次有PHP问题也可以来问我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柯方010
2015-01-07 · 超过27用户采纳过TA的回答
知道答主
回答量:71
采纳率:100%
帮助的人:47.4万
展开全部
这些数据是写在表单里的么?是的话直接提交表单就好了。不是的话,你可以把这些值加在你要传到的php文件地址后面,在后台用get接收,又或者你可以用ajax来传值。。如果还不懂的话,再追问我吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式