在字符串模板PHP中查找文本

时间:2014-10-07 20:30:16

标签: php string parsing templates

我有一系列字符串模板,例如:

Confirmation Number: 1234
Other random number: 1231
Order Name: Something

我要做的是从模板中获取这些数字和名称并将其用作变量... 我知道这很简单,但我该如何做呢?

干杯!

编辑:我这样做的最佳方法是输入类似的内容:

Confirmation Number: {CONFIRMATION_NUMBER}
Other random number: {OTHER_NUMBER}
Order Name: {ORDER_NAME}

然后从模板的括号中获取任何内容。

1 个答案:

答案 0 :(得分:1)

这样的事情可能会成功。

preg_match('/^(?P<key>.+)\:\s*(?P<value>[\w]+)$/', $line, $match);

然后使用$match['key']$match['value']

演示 http://regex101.com/r/eN1rW0/2

您可能需要值中的空格?

preg_match('/^(?P<key>.+)\:\s*(?P<value>[\w\s]+)$/', $line, $match);

或价值中的任何东西?

preg_match('/^(?P<key>.+)\:\s*(?P<value>.+)$/', $line, $match);

演示

http://regex101.com/r/eN1rW0/3

要捕获:,您只想移动(捕获组)内的<{p}}

    preg_match('/^(?P<key>.+\:)\s*(?P<value>.+)$/', $line, $match);