【发布时间】:2013-05-19 21:10:07
【问题描述】:
我有这样的文字:
# 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
但是如果她存在,我们怎么能只删除一个逗号呢?
我用 : 来创建这条线
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);
}
【问题讨论】:
-
该行之后:
$fd[$key] = rtrim($value, "\n\r").$user;使用preg_replace删除该逗号并更新$fd[$key]行。
标签: php preg-replace text-files special-characters comma