【发布时间】:2011-12-22 13:44:11
【问题描述】:
考虑到我有字符串,
$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。很抱歉之前没有提及。
【问题讨论】:
标签: php regex parsing attributes