需要忽略preg_match_all用法中的大小写

时间:2012-03-01 15:26:02

标签: php regex preg-match web-scraping preg-match-all

我试图破解html并在<tr>标签之间抓取商品。由于某些原因(<TR>),某些标记以大写形式出现,并且被我的模式忽略。我怎么能告诉我的模式忽略大小写。

我目前的模式是:

preg_match_all("|<tr(.*)</tr>|U",$table,$rows);

2 个答案:

答案 0 :(得分:9)

您需要使用i modifierDOCS

preg_match("|<tr(.*></tr>|Ui", ...);

答案 1 :(得分:0)

您必须在正则表达式的末尾添加i标志:

preg_match_all("|<tr(.*)</tr>|Ui",$table,$rows);

但是,您应该避免将正则表达式与HTML结合使用。