我正在尝试处理来自网站的复制文本。 我正在使用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>';
}
因此,我们的目标是在数组中使用引号(显然是使引号白化)获取数据值和符号/数字。
提前感谢您的帮助
答案 0 :(得分:0)
在php中使用修剪功能
trim — Strip whitespace (or other characters) from the beginning and end of a string - php.net
答案 1 :(得分:0)
怎么样:
$data = explode(',', preg_replace(
array('/\r\n|\r|\n/', '/"\s*(\S*?)\s*"/'),
array('' , '$1' ),
$_POST['data']
));