【发布时间】:2017-06-03 12:40:04
【问题描述】:
此代码运行成功。 $array[1] 返回列名。
//My String
$string = '<input value="{#Quantity#}" type="number" />';
preg_match_all('/{#(.*)#\}/i', $text, $array);
print_r($array);
/*
Returned :
Array
(
[0] => Array
(
[0] => {#Quantity#}
)
[1] => Array
(
[0] => Quantity
)
)
*/
但是如果文本中有更多的列名。它不起作用:
$string = '<input value="{#Quantity#}" data-id="{#Id#}" type="number" />';
preg_match_all('/{#(.*)#\}/i', $text, $array);
print_r($array);
/*
Returned :
Array
(
[0] => Array
(
[0] => {#Quantity#}" data-id="{#Id#}
)
[1] => Array
(
[0] => Quantity#}" data-id="{#Id
)
)
*/
我想要这个数组
Array
(
[0] => Array
(
[0] => {#Quantity#}" data-id="{#Id#}
)
[1] => Array
(
[0] => Quantity
[1] => Id
)
)
正则表达式应该如何? 那么,我该如何解决这个问题呢?
【问题讨论】:
标签: php arrays regex object explode