可能重複:
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?時間升級... – 2011-12-22 13:33:09
你需要排除哪些「其他字符」,你是什麼意思「或其他符號與管道」?是你想忽略的唯一的東西? – 2011-12-22 13:38:07