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 回答