2013-04-14 62 views
0

我正在嘗試處理來自網站的複製文本。 我正在使用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>'; 

}  

所以我們的目標是讓數據的價值和象徵/數字引號(顯然白化引號)在數組中。

感謝您的幫助提前

在PHP
+1

代碼? .......... – dbf

+0

補充,但顯然不工作。只是一個簡單的代碼來處理數據。 – Chriser

+0

你可以請你發佈一個你想要的輸出的例子。 – Emissary

回答

0

如何:

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

working example

+0

我現在正在測試它,它看起來像在工作,tnx – Chriser