我在解析外部 url 以从中获取一些数据方面没有任何经验,但今天我尝试了一些实验:
$str1 = file_get_contents('http://www.indiegogo.com/projects/ubuntu-edge');
$test1 = strstr($str1, "amount medium clearfix");
$parts = explode(">",$test1);
$parts2 = vsprintf("%s", $parts[1]);
$str2 = file_get_contents('http://www.indiegogo.com/projects/ubuntu-edge');
$test2 = strstr($str2, "money-raised goal");
$test3 = str_ireplace("money-raised goal", "", "$test2");
$test4 = str_ireplace("\"", "", "$test3");
$test5 = str_ireplace(">", "", "$test4");
$test6 = substr($test5, 0, 29);
$test7 = explode("Raised of", $test6);
$test8 = vsprintf("%s", $test7[1]);
尝试以下代码:
print_r($parts2);
然后与print_r($test8);
然后与echo "$parts2 - $test8";
因为现在 Ubuntu Edge 活动非常受欢迎,所以我尝试从网站上获取这两个字段(仅作为实验),但没有成功。好吧,它抓住了这两个领域,但我不能把两者都放在同一个变量中。输出是或 $parts2,或 $parts2 包含 test8 的值,或仅包含 $test8。
我做错了什么,为什么?还有一个更简单的方法来做我想要的,没有这么多代码?