2013-04-27 30 views
0

我想提取页面中的所有数字。 页面看起来是这样的:获取数字与正则表达式在PHP

....lots of html code .... 
<script> 
..some code... 
["listidname",[],{"list":["123456","96326478664","123456789"]},12] 
...more code.... 
</script> 
...even more code... 

号码列表中的量可以变化,也是12月末仅仅是一个随机数,所以这也可以变化。

什么,我试图做的是提取123456,96326478664和123456789. 不过我不是用PHP真正强大更不用说正则表达式..

preg_match_all("/(\d+)/", $input, $output); 

给我的号码,也是所有其他数字在页面上...

任何人都可以帮助我吗? 谢谢。

+0

你只想用双引号包裹的数字? – bwoebi 2013-04-27 16:19:24

+0

使用'print_r(json_decode($ input))' – Baba 2013-04-27 16:20:16

+0

这只是html文件中的一段代码。我宁愿用正则表达式直接从它们中取出它,除非你能告诉我一种方法来从中提取json部分......? – user1952084 2013-04-27 16:55:25

回答

0

您必须先提取线后发现人数:

​​
+0

谢谢!不过,我不得不将print_r($ result)放在if语句的括号内。 – user1952084 2013-04-28 19:35:41

+0

你对!我编辑帖子 – 2013-04-28 19:37:35

1

如果数字将在双引号尝试

preg_match_all("/\"(\d+)\"/", $input, $output);