1

このコード:

<?php $curl=curl_init();
curl_setopt ($curl,CURLOPT_URL,"http://download.finance.yahoo.com/d/quotes.csv?s=XIN&f=l1c1p2rj1y&e=.csv");
curl_setopt ($curl,CURLOPT_HEADER,0);
ob_start();
curl_exec ($curl);
curl_close ($curl);
$data=ob_get_clean();
$data = explode(",",$data);
foreach ($data as $results)
echo "<td>$results</td>";
?>

ブラウザで次の結果が得られます: 2.80 +0.02 "+0.72%" 1.85 204.2M 1.44

上記の PHP コードで「+0.72%」の周りの引用符を削除して、最終結果が 0.72% になるようにするにはどうすればよいですか?

4

1 に答える 1

5

fopen行を自分で分解する代わりに、とを使用しfgetcsvて csv データを読み取ります

編集:

で既に取得した文字列を扱っている場合は、次のように使用して csv データのcurlを解析できます。str_getcsv

$values = str_getcsv($line);

単一行の入力でのみ機能することに注意してください。入力が複数行ある場合は、最初に改行で展開する必要があります...

于 2012-06-24T00:02:32.527 に答える