0

さて、以下のコードで少し問題が発生しました。現在、いくつかの株に関する大量のデータを取得していますが、[または]に乗ることができないようです。ブラケットを preg_split の最後と最初に追加することで簡単に削除できると思いましたが、そうするとすぐにエラーメッセージが表示されます。

すべての [ またはすべて ] を削除するコマンドはありますか? 過去に数字以外の文字をすべて削除するコマンドを見つけたことがあるので、どうもありがとう

<?php
$Bloomberg = 'http://www.bloomberg.com/quote/AAPL:US';
$Bloomberghtml = file_get_contents($Bloomberg);
$BloombergStart = preg_split('/data_values":/',$Bloomberghtml);
$BloombergRawData = preg_split('/>/',$BloombergStart[1]);

$OpenTimeStart = preg_split('/exch_open_time":/',$BloombergRawData[0]);
$OpenTime = preg_split('/,"/',$OpenTimeStart[1]);

$CloseTimeStart = preg_split('/exch_close_time":/',$BloombergRawData[0]);
$CloseTime = preg_split('/,"/',$CloseTimeStart[1]);

$StartPriceData = preg_split('/,/',$BloombergRawData[0]);


echo $BloombergRawData[0];
echo "<br><br><br>";
echo $OpenTime[0];
echo "<br>";
echo $CloseTime[0];
echo "<br>";

print_r($StartPriceData);


?>
4

1 に答える 1

0

あなたの問題を完全に理解しているかどうかはわかりませんが、「[」と「]」の文字を削除する必要がある場合は、次のように簡単に行うことができます。

str_replace(array( '[', ']' ), '', $BloombergRawData);

最もエレガントなソリューションではありませんが、うまくいくはずです。

于 2013-08-15T23:11:57.050 に答える