【发布时间】:2013-11-14 22:10:09
【问题描述】:
我正在为我的SlashCategory 制作解析器,这需要我根据/ 字符拆分(或标记化)每个字符串。我正在使用 PHP 的 explode() 函数,效果很好。例如,它需要以下内容:
Book/Title/Lord Of The Flies/Author/William Golding
并创建一个数组:
[0] Book
[1] Title
[2] Lord Of The Flies
[3] Author
[4] William Golding
但是,我有一个问题。如果正斜杠前面有反斜杠,我不希望 explode() 分解字符串。例如:
Url/Google/http:\/\/www.google.com
我想要一个包含以下内容的数组:
[0] Url
[1] Google
[2] http://www.google.com
不是:
[0] Url
[1] Google
[2] http:
[3]
[4] www.google.com
我该怎么做?
【问题讨论】:
-
我会用什么语法告诉它忽略
\/? -
使用负面的后视
-
好的。所以我有
preg_split("((?<!\\\)/)", $line)。但是当我使用something/http:\/\/test之类的东西时,它会返回http:\/\/test
标签: php string parsing explode