PHP通过特定符号拆分.txt文件中的文本

时间:2013-04-12 11:26:04

标签: php

我想将此作为输出显示。

John Michael - 103542 - St. Michael
Kent Yorch - 80410 - St. Regina
Lovely May - 98745 - St. Rosalia
Mark Jess - 45604 - St. Salome

这是我的.txt文件

John Michael||St. Michael||103542
Kent Yorch||St. Regina||80410
Lovely May||St. Rosalia||98745
Mark Jess||St. Salome||45604

5 个答案:

答案 0 :(得分:2)

$file_content = file_get_contents("test.txt");

file_put_contents("test.txt", str_replace(array('|~','~|'),' - ', $file_content));

答案 1 :(得分:1)

试试这个,

str_replace(array("|~","~|"), " - ", $txt);

答案 2 :(得分:0)

您可以在此使用fgetcsv并设置可选参数以匹配您的文字格式。

因此,如果我们从该链接中获取示例,我们可以将其修改为:

if (($handle = fopen("file.txt", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, "|", "~")) !== FALSE) {
        $sOut = implode(' - ', $data);
        echo $sOut . "<br />\n";
    }
    fclose($handle);
}

答案 3 :(得分:0)

试试这个,

$txt=file_get_contents('filename.txt');
$new_txt=str_replace(array("|~","~|"), " - ", $txt);
echo $new_txt;

答案 4 :(得分:0)

作为问题的解决方案,请尝试执行下面提到的代码段。

 $file_contents=file_get_contents('abc.txt');
 $contents=str_replace('|~','-',$file_contents); 
 $contents=str_replace('~|','-',$contents);
 echo $contents;