0

私はそのようなテキストを持っています:

 # GEMEL
 Eclipse:        ,frank,jean
 accueil:        ,eclipse,alex
 accueil:        eclipse,truc

,の前のを削除したいのですがfrank or eclipse、どの単語でもかまいません。

私の考えは、Eclipse: または accueil: の前にカンマがあるかどうかを確認することです。

 # GEMEL
 Eclipse:        frank,jean
 accueil:        eclipse,alex
 accueil:        eclipse,truc

しかし、彼女が存在する場合、どうすれば1つのコンマだけを削除できますか?

次の行を作成します。

if($fd = file($filename)){

    //1- on recupere les données transmise
    $data = fgets(STDIN);
    $chaine2 = explode(",", $data);
    $chaine = $chaine2[0];
    $user = ",".$chaine2[1]."\n";

    //var_dump($fd);
    foreach ($fd as $key => $value) {
        if(preg_match('/'.$chaine.'/', $value)){
            $fd[$key] = rtrim($value, "\n\r").$user;
        }
    }
    file_put_contents($filename, $fd);
}
4

2 に答える 2

0
if ($fd = file($filename)) {
    foreach ($fd as $key => $value) {
        $fd[$key] = preg_replace('/(\s+),/', '$1', $value));
    }
    file_put_contents($filename, $fd);
}
于 2013-05-24T09:55:58.880 に答える