-1

我想将其显示为我的输出。

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
4

5 回答 5

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

file_put_contents("test.txt", str_replace(array('|~','~|'),' - ', $file_content));
于 2013-04-12T11:52:03.727 回答
1

尝试这个,

str_replace(array("|~","~|"), " - ", $txt);
于 2013-04-12T11:30:05.113 回答
0

尝试这个,

$txt=file_get_contents('filename.txt');
$new_txt=str_replace(array("|~","~|"), " - ", $txt);
echo $new_txt;
于 2013-04-12T11:33:00.863 回答
0

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

 $file_contents=file_get_contents('abc.txt');
 $contents=str_replace('|~','-',$file_contents); 
 $contents=str_replace('~|','-',$contents);
 echo $contents;
于 2013-04-12T11:38:30.230 回答
0

在这里,您可以使用fgetcsv并设置可选参数以匹配您的文本格式。

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

if (($handle = fopen("file.txt", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, "|", "~")) !== FALSE) {
        $sOut = implode(' - ', $data);
        echo $sOut . "<br />\n";
    }
    fclose($handle);
}
于 2013-04-12T11:30:59.870 回答