在匹配特定条件后向txt文件添加换行符

时间:2015-12-17 05:40:35

标签: php

我希望在匹配某个条件后添加换行符。我正在使用fopen方法在PHP中读取文本文件。基本上我需要格式化该文本文件,这个文件是数字,字母数字数据的混合。

在阅读和格式化之前对此txt进行了一次狙击:

txt before

所以在PHP中打开这个txt并格式化后,我就这么做了。

txt after

这里的PHP代码:

$file = fopen("result2.txt", "rb");
while(!feof($file)){
    $line = fgets($file);

    $line = str_replace('1Paper', '', $line);
    $line = str_replace('2 Papers', '', $line);
    $line = str_replace('3 Papers', '', $line);
    $line = str_replace('4 Papers', '', $line);
    $line = str_replace('5 Papers', '', $line);
    $line = str_replace('6 Papers', '', $line);
    $line = str_replace('7 Papers', '', $line);
    $line = str_replace('***********','',$line);
    $line = str_replace('****NIL****','',$line);
    $line = preg_replace('/\s+/', '', $line);
    $line = preg_replace('/\s+/', '<br />', $line);
    $line = trim($line);

    //$line = chunk_split($line, 11, "\n \r"); //tried this, but the resultant block could be 12

    if (strpos($line,')') !== false) {
        echo '';
    }

    #output
    echo '<pre>'.$line. '</pre>';
}
fclose($file);

最终结果应该是(像这样):

600617(107)
650206(89)
650208(70)
650216(72)

所有数据都应该在一列中,没有多余的空格和分隔符。 不应该打扰非数字或非字母数字字符(或标题)。

在上面的PHP代码中,我遇到了两个问题。

  1. 标题也在此过程中被删减。
  2. 没有删除额外的换行符或巨大的白色块。
  3. 关于如何修复它的任何指示?谢谢你的帮助:)

0 个答案:

没有答案