我有一个带空格的字符串,如下所示。
$name = 'name="shadow" msg="Your message"';
我想爆炸字符串以获取name="shadow"
和msg="Your message"
。但是味精中的消息也被分割了
使用whitespace
爆炸时,我没有得到想要的输出
$code = explode(' ', $name);
我想得到
$code[0] = 'name="shadow"'
$code[1] = 'msg="Your message"'
但是我明白了
$code[0] = 'name="shadow"'
$code[1] = 'msg="Your'
$code[3] = 'message"'
答案 0 :(得分:2)
在preg_split()
中使用/(?<=\")\s/
正则表达式。正则表达式选择"
字符后的任何空格
$name = 'name="shadow" msg="Your message"';
$code = preg_split('/(?<=\")\s/', $name);
在demo中查看结果