Считайте, что у меня есть строка,
$string = 'tag2 display="users" limit="5"';
Используя функцию preg_match_all
, мне нужно получить вывод
Требуется o / p
Array
(
[0] => Array
(
[0] => tag2
[1] => tag2
[2] =>
)
[1] => Array
(
[0] => display="users"
[1] => display
[2] => users
)
[2] => Array
(
[0] => limit="5"
[1] => limit
[2] => 5
)
)
Я попытался использовать этот шаблон '/([^=\s]+)="([^"]+)"/'
, но он не распознает параметр без значения (в данном случае tag2 ). Вместо этого он выдает
Что я получаю
Array
(
[0] => Array
(
[0] => display="users"
[1] => display
[2] => users
)
[1] => Array
(
[0] => limit="5"
[1] => limit
[2] => 5
)
)
Каким будет шаблон для получения требуемого результата?
РЕДАКТИРОВАТЬ 1: Мне также нужно получить атрибуты, которые не заключены в кавычки, например: attr=val
.Извините, что не упомянул раньше.