我是比特币和所有其他替代硬币的粉丝,所以我想要制作的是一张包含我所拥有的所有硬币的页面,并显示每枚硬币的最新价值。
所以到目前为止我得到的是一个获取网站内容的cURL,在这种情况下它是cryptorush.in。 cURL的输出是:
21 / BTC
13.22000001
42 / BTC
112.10000000
等。
所以我认为这是识别“21 / BTC”的好方法,并在下一行读取最新值。 $ curlPage是我的cURL页面。
if (strpos($curlPage,'21 / BTC') !== false) {
//do something
}
输出:
13.22000001
但我真的不知道如何做到这一点,所以我希望有人能回答我的问题。
答案 0 :(得分:0)
您可以结合使用regexp和explode功能。请注意,这取决于您使用cURL请求的页面的实际编码,因为我正在查看由两个返回分解的值 - \ n \ n
$curlPage = "21 / BTC \n13.22000001\n\n42 / BTC \n112.10000000";
$arr = explode("\n\n", $curlPage);
foreach($arr as $key)
{
list($top, $bottom) = explode("\n", $key);
$top = preg_replace("/[^0-9]/", "", $top);
if($top == "21") echo($bottom);
}
第一行显示了$ curlPage的值(用于测试)。这应该等于页面的内容(前提是内容是您发布的内容,每个部分由两个换行符分隔(\ n \ n)
foreach()语句中的两个重要变量是$ top和$ bottom。 $ top将等于21,而$ bottom变量将等于13.22000001的底部数字