【发布时间】:2012-01-26 03:15:30
【问题描述】:
我有一个从 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?是时候升级了...
-
您需要排除哪些“其他字符”,“或其他带有管道的标志”是什么意思?
\|是您想要忽略的唯一项吗?