可能性の重複:
Split string by delimiter, but not if it is escaped私は、文字列がパイプ|
文字で区切られているのIBM Informixデータベースを形成し、生成しているスプリット一部の文字
といくつかのデータの誤差がありますこれは、バックスラッシュ+パイプがデータ内にあることを意味します。私はバックスラッシュ+パイプ\|
またはパイプで他の兆候からではなく、パイプの記号からのみこれらの文字列を分割したいと思います。
これは私のコードですが、それは、パイプ文字でのみ動作します。誰も私がこれを行う助けることができる
foreach(glob("ssbstat.unl") as $file)
{
$c=0;
if(($load = fopen($file, "r")) !== false)
{
$line = fgets($load);
$count= count(explode('|', $line));
echo $fm= str_repeat('%[^|]|', $count)."%s\n";
do
{
echo $line;
print_r($line);
if($c++>10) break;
} while ($line = fscanf($load, $fm));
}
}
?
PHP4?アップグレードするための時間を... –
どのような "他の文字"を除外しなければならなかったのですか?パイプで他の記号をどういう意味ですか?無視したいだけですか? –