使用PHP从文本文件中删除空格

时间:2014-02-08 15:53:36

标签: php

我需要将itens从文本文件添加到MySQL数据库中,为此我尝试使用PHP来读取文件并将所有内容插入到数据库中,问题是文本文件有2个itens每行,除以空格,如下所示:

teste.txt
    ITEM1      ITEM2
    ITEM323    ITEM4
    ITEM54     ITEM6
    ITEM34234  ITEM8

我正在尝试使用explode删除空格,但由于空格的数量是随机的,我不能这样做。这是我的代码:

$handle = @fopen("teste.txt", "r"); //read line one by one


while (!feof($handle)) // Loop til end of file.
{
    $buffer = fgets($handle, 4096); // Read a line.
    list($a,$b)=explode(" ",$buffer);//Separate string by Spaces
    //values.=($a,$b);// save values and use insert query at last or

   echo $a;
   echo "<br>";
   echo $b . "<br>"; // NEVER echoes anything

 }

我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以插入一个方法将多个空格更改为一个:

$buffer = preg_replace('/\s+/',' ',$buffer);

在爆炸之前:

$buffer = fgets($handle, 4096); // Read a line.
$buffer = preg_replace('/\s+/',' ',$buffer);
list($a,$b)=explode(" ",$buffer);//Separate string by Spaces

答案 1 :(得分:0)

您可以使用preg_replace()执行正则表达式:

$buffer = preg_replace("/\ +/", " ", fgets($handle, 4096));