我有一个平面文件数据库,它是由分隔符分隔的数据。
我允许人们在他们的输入中使用定界符,但我确保事先使用 \
将其转义。
问题是我的 explode()
函数仍然试图拆分转义的定界符,那么我该如何让它忽略它们呢?
最佳答案
改用 preg_split。通过使用正则表达式,您只能匹配前面没有反斜杠的定界符。
编辑:
preg_split('~(?<!\\\)' . preg_quote($delimeter, '~') . '~', $text);
关于PHP:爆炸但忽略转义分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519793/