删除空格后爆炸字符串

时间:2013-04-14 11:06:06

标签: php

我正在尝试处理来自网站的复制文本。 我正在使用iMacros从表中获取内容,并且提取的数据在数据之间有很多空格。

我正在尝试修剪和str_replace来移除空格并且它有效但我遇到的问题是,当我试图爆炸新的字符串时,看起来我正在爆炸原始的,在修剪之前!数组有数百个键!

我做错了什么?

示例数据:

"1","
                        Data1









                    ","
                                                            Data2
                    ","                                 
                                Data3
                    ","-","-1","-","-","-","-"

这是我正在使用的代码:

$data_lines = preg_split( '/\r\n|\r|\n/', $_POST['data'] );

foreach($data_lines as $data_line) {

    $data_line = str_replace('  ', '', $data_line);
    $data_line = str_replace('"', '', $data_line);

    $data_line = explode(',', $data_line);

    echo '<pre>';
    print_r($data_line);
    echo '</pre>';

}    

因此,我们的目标是在数组中使用引号(显然是使引号白化)获取数据值和符号/数字。

提前感谢您的帮助

2 个答案:

答案 0 :(得分:0)

在php中使用修剪功能

trim — Strip whitespace (or other characters) from the beginning and end of a string - php.net

http://php.net/manual/en/function.trim.php

答案 1 :(得分:0)

怎么样:

$data = explode(',', preg_replace(
  array('/\r\n|\r|\n/', '/"\s*(\S*?)\s*"/'), 
  array(''            , '$1'              ),
  $_POST['data']
));

working example