взорвать строку условно в php - PullRequest
0 голосов
/ 17 октября 2018

У меня есть строка с пробелами следующим образом.

$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 голосов
/ 17 октября 2018

Используйте /(?<=\")\s/ регулярное выражение в preg_split().Регулярное выражение выбирает любой пробел после " символа

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

Проверьте результат в demo

...