0

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

我正在尝试 trim 和 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>';

}    

所以目标是在数组中获取数据值和引号中的符号/数字(显然是白引号)。

提前感谢您的帮助

4

2 回答 2

0

在 php 中使用 Trim 函数

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

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

于 2013-04-14T11:11:46.613 回答
0

怎么样:

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

工作示例

于 2013-04-14T11:54:29.153 回答