在preg_match_all中打印元素

时间:2013-04-13 00:36:15

标签: php html html-parsing

$sourcestring=$html;
preg_match_all('/<font color=\"#FFFFFF\"><b>(.*?)<\/b>/',$sourcestring,$match);
//echo "<pre>".print_r($match,true);

echo($match[0][0]);

我想知道如何使用$match循环或for循环将while变量循环32次?我知道如何打印元素的唯一方法是手动输入:

echo $match([0][1]); .. /// echo  $match([0][1]);

有人可以向我解释我如何迭代数组preg_match_all正在制作吗?

1 个答案:

答案 0 :(得分:2)

是。 See working example

<?php
$sourcestring="A string1 A string2 A string3 Of string4 to match";
preg_match_all('/string.{1}/',$sourcestring,$match);

$myMatches = "";

foreach($match[0] as $thisMatch){
   echo "$thisMatch\n";
   $myMatches .= "$thisMatch <br\>";
}

echo $myMatches;