【发布时间】:2015-08-25 13:24:01
【问题描述】:
如何使用 preg_match 在字符串中查找多个变量?
我在一个 php 变量中有以下字符串,其中要找到的变量值被突出显示。
$var = '<div class="CK mag10">OKT: **VARVALUE1**<span class="OK1 OK2">|</span>MOK: **VARVALUE2**<span class="OK1 OK2">|</span>ISIN: **VARVALUE3**<span class="OK1 OK2">|</span>SOCCER: **VARVALUE4**</div>';
我已经写了这段代码:
$found_matches = preg_match('/\<div class=\"CK mag10\">OKT: ([0-9A-Za-z]+)\<span class=\"OK1 OK2\"\>|\<\/span\>MOK: ([0-9A-Za-z]+)\<span class=\"OK1 OK2\"\>|\<\/span>ISIN: ([0-9A-Za-z]+)\<span class=\"OK1 OK2\"\>|\<\/span>SOCCER: ([0-9A-Za-z]+)\<\/div\>/i', $var, $matches);
但它只给我一个值而不是所有变量值。 有没有办法让所有变量值堆叠在单个数组 $matches 中?
【问题讨论】: