PHP:爆炸但忽略转义分隔符

标签 php

我有一个平面文件数据库,它是由分隔符分隔的数据。

我允许人们在他们的输入中使用定界符,但我确保事先使用 \ 将其转义。

问题是我的 explode() 函数仍然试图拆分转义的定界符,那么我该如何让它忽略它们呢?

最佳答案

改用 preg_split。通过使用正则表达式,您只能匹配前面没有反斜杠的定界符。

编辑:

preg_split('~(?<!\\\)' . preg_quote($delimeter, '~') . '~', $text);

关于PHP:爆炸但忽略转义分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519793/

相关文章:

php - 不要在 X 元素中加载内容

php - fatal error : Call to undefined function add_action()

php - 尝试使用 PHP 和 MySQL 获取节点的路径

php - 如何在 PHP 中对多个脚本调用进行排队?

php - 从数据库中获取结果

php - 无效查询 : Unknown certain column in 'where clause'

php - 如何在不重新加载的情况下刷新 PHP 页面

php - facebook/php-webdriver headless 下载

php - 时间戳差异和输出

PHP7 - 不再支持/e 修饰符,请改用 preg_replace_callback