Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从外部网站获取号码_Php_Regex_Preg Replace_File Get Contents - Fatal编程技术网

Php 从外部网站获取号码

Php 从外部网站获取号码,php,regex,preg-replace,file-get-contents,Php,Regex,Preg Replace,File Get Contents,我需要从这个网站上得到一个数字:它显示了一个市场驱动的数字:STC 我试过这个: $html = file_get_contents('http://www.greenenergytrading.com.au/certificates/todays-pricing'); $html = strip_tags($html); 这给我留下了一条长长的绳子。然后,我尝试删除我要查找的图形之前的任何内容,假设文本不会更改: $html = preg_replace('/.*Current STC p

我需要从这个网站上得到一个数字:它显示了一个市场驱动的数字:STC

我试过这个:

$html = file_get_contents('http://www.greenenergytrading.com.au/certificates/todays-pricing');

$html = strip_tags($html);
这给我留下了一条长长的绳子。然后,我尝试删除我要查找的图形之前的任何内容,假设文本不会更改:

$html = preg_replace('/.*Current STC price/', '', $html);
然而,这是行不通的。它似乎适用于在线RexExp测试仪,但不适用于生产。此外,这是否合理的做法?
cheers

您可以将preg_match与提供的$matches参数一起使用,从网站源中提取的所有ocurrence,并将其存储在一个数组中。然后,只需访问数组的第一个元素

请在此处查看preg_match的文档:


编辑:哦,我刚刚看到你的评论,你已经试过preg_match了。你试过什么正则表达式?您是否尝试过“/$[0-9]{1}/”?

“假设文本不会更改”是一个巨大的假设。如果你坚持这种方法,确保你确实测试了文本没有改变。这是正确的。还有更好的主意吗?我还尝试了preg_match,它在RegExp测试软件中同样可以正常工作,但在实际操作中没有。好的,现在得到了一个结果,它不太依赖于文本,而是依赖于我所追求的图形首先出现的事实<代码>$html=preg\u match('/\$[0-9]{2}/',$html,$matches)