Does somebody know a quick and easy explode()
like function that can ignore splitter characters that are enclosed in a pair of arbitrary characters (e.g. quotes)?
Example:
my_explode(
"/",
"This is/a string/that should be/exploded.//But 'not/here',/and 'not/here'"
);
should result in an array with the following members:
This is
a string
that should be
exploded.
But 'not/here',
and 'not/here'
the fact that the characters are wrapped in single quotes would spare them from being splitters.
Bonus points for a solution that can deal with two wrapper characters
(not/here)
A native PHP solution would be preferred, but I don't think such a thing exists!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…