http://bbs.10jqka.com.cn/codelist.html
获取以上链接里面的部分内容
有深市、沪市、基金三种
我需要获取的是股票名称和股票代码例如:
<li><a href="http://bbs.10jqka.com.cn/sh,600000,1" target="_blank" title="浦发银行">浦发银行 600000</a></li>
<li><a href="http://bbs.10jqka.com.cn/sh,600004,1" target="_blank" title="白云机场">白云机场 600004</a></li>获取结果
浦发银行 600000
白云机场 600004能直接获取成
$a=array("600000"=>"浦发银行")
这样的数组就更好了在此先谢谢各位大神了
正则表达式
获取以上链接里面的部分内容
有深市、沪市、基金三种
我需要获取的是股票名称和股票代码例如:
<li><a href="http://bbs.10jqka.com.cn/sh,600000,1" target="_blank" title="浦发银行">浦发银行 600000</a></li>
<li><a href="http://bbs.10jqka.com.cn/sh,600004,1" target="_blank" title="白云机场">白云机场 600004</a></li>获取结果
浦发银行 600000
白云机场 600004能直接获取成
$a=array("600000"=>"浦发银行")
这样的数组就更好了在此先谢谢各位大神了
正则表达式
解决方案 »
- 发现一个php神奇的现象 求大牛高手帮忙解释
- 请问有没有很简单的留言本等等很简单的源代码,主要是学习PHP操作数据库
- 我错了吗?PHP utf-8,数据库GBK,表GBK。帮我检查下,确定下_________________________________
- header是否可以改变HTML文件种类 比如404 400 200
- PHP的GD库里有没有修改指定点索引的函数
- 如何不使用js打开新窗口
- 如何获取method为post的表单返回的页面?
- 弹出窗口问题
- PHP4 + MYSQL + APACHE 在 WIN 系统下的安装、配置
- win8系统,php5.5不支持mysql
- 求解决一个php下载图片失败的问题,图片必须能全部正常显示
- php中文写入access数据库乱码问题
print_r($m[1]);
$str=<<<STR
<li><a href="http://bbs.10jqka.com.cn/sh,600000,1" target="_blank" title="浦发银行">浦发银行 600000</a></li>
<li><a href="http://bbs.10jqka.com.cn/sh,600004,1" target="_blank" title="白云机场">白云机场 600004</a></li>
STR;
preg_match_all("/(\S+)\s+(\d+)/",preg_replace("/<\/?[^>]+?>/",'',$str),$out,PREG_SET_ORDER);
foreach($out as $a) list($s,$o[$i],$i)=$a;
print_r($o);
$url ="http://bbs.10jqka.com.cn/codelist.html";
$str = file_get_contents($url);
preg_match_all('/<li><a[^>]+>([^\d]+)(\d{6})<\/a><\/li>/isU',$str,$match);
$a = array_combine(array_values($match[2]),array_values($match[1]));
print_r($a);
谢谢,你的这个可以用的
请问下,要怎么把生成的这个数组由gbk的转成utf8的?
试了几种都转失败了
$str = file_get_contents($url);
$str = iconv('gbk', 'utf-8', $str);
preg_match_all('/<li><a[^>]+>([^\d]+)(\d{6})<\/a><\/li>/isU',$str,$match);
$a = array_combine(array_values($match[2]),array_values($match[1]));
print_r($a);
改为
preg_match_all('/<li><a[^>]+>([^\d]+)([036]\d{5})<\/a><\/li>/isU',$str,$match);