有条件地在php中爆炸字符串

时间:2018-10-17 11:52:21

标签: php string explode

我有一个带空格的字符串,如下所示。

$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"'

1 个答案:

答案 0 :(得分:2)

preg_split()中使用/(?<=\")\s/正则表达式。正则表达式选择"字符后的任何空格

$name = 'name="shadow" msg="Your message"';
$code = preg_split('/(?<=\")\s/', $name);

demo中查看结果