我正在使用preg_match_all()
函数从 HTML 代码中解析一些数据。为了使它更容易,我使用正则表达式工具来做到这一点。所以,我的模式是这样的:
<td class="(weekday|weekend) reservation (primary|alternate) fixwidth calday fixwidth " >(.*?)</td>
当我在正则表达式工具中使用它时,我得到了结果。但是当我投入preg_match_all()
使用时,我没有得到结果。我尝试在在线 PHP 函数测试器 (functions-online.com/preg_match_all.html) 上运行它,该模式给出 null 结果并显示消息unknown modifier 'w'
。
抱歉..,这就是我所说的使用 preg_match_all 函数:
preg_match_all('|<td class="(weekday|weekend) reservation (primary|alternate) fixwidth calday fixwidth " >(.*?)</td>|', $v, $matches3, PREG_PATTERN_ORDER);
是什么让它有不同的结果?以及如何使用preg_match_all()
该模式获得结果?
我希望有人帮助我。之前谢谢。