这很简单,我不明白为什么以下匹配:
preg_match('/\<td valign="top" class="bericht"\>(.*\s)*<\/td>/',$html,$matches3);
而这个没有:
preg_match('/\<td valign="top" class="bericht"\>(.*(\s)?)*<\/td>/',$html,$matches3);
我想 ?表示零或一。所以我不明白这怎么会使某些东西不匹配。
使用 RegexPal ( http://regexpal.com/ ) 进行测试时,一切都按预期工作。所以第二个确实匹配。