preg_match()
部分匹配查找,默认第一次匹配后会停止搜索;
preg_match_all()
全局匹配查找,遍历整个字符串
preg_replace_callback_array()
数据替换,可批量处理;
只能输入输出string;
适用统一规则的标签处理。
{{first.DATA}}\n
会议名称:{{keyword1.DATA}}\n
会议时间:{{keyword2.DATA}}\n
会议地点:{{keyword3.DATA}}\n
会议介绍:{{keyword4.DATA}}\n
{{remark.DATA}}\n
TXT;
preg_match_all('/(.*?)(?::)?{{(\w+).DATA/m', $s, $m);
$r = array_combine($m[2], $m[1]);
var_export($r);
输出:
array (
'first' => '',
'keyword1' => '会议名称',
'keyword2' => '会议时间',
'keyword3' => '会议地点',
'keyword4' => '会议介绍',
'remark' => '',
)