我有以下問題:我嘗試使用的preg_match找到一個網站的一部分:使用多行字符串中的preg_match
preg_match("|<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=5 WIDTH=1280 HEIGHT=50>
<TR VALIGN=TOP>
<TD WIDTH=1280 BGCOLOR=WHITE>
<FONT COLOR=BLACK SIZE=2>
This
is
a
test
</FONT>
</TR>
</TABLE>
|",$website,$matches);
它工作正常。但該表的值(本案例:「這是一個測試」)每天都在改變,所以我試圖做這樣的:
preg_match("|<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=5 WIDTH=1280 HEIGHT=50>
<TR VALIGN=TOP>
<TD WIDTH=1280 BGCOLOR=WHITE>
<FONT COLOR=BLACK SIZE=2>
(.*)
</FONT>
</TR>
</TABLE>
|",$website,$matches);
但現在該函數的返回值是0,所以也沒找到任何匹配。只有當我嘗試這一點,再次工作:
preg_match("|<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=5 WIDTH=1280 HEIGHT=50>
<TR VALIGN=TOP>
<TD WIDTH=1280 BGCOLOR=WHITE>
<FONT COLOR=BLACK SIZE=2>
(.*)
(.*)
(.*)
(.*)
</FONT>
</TR>
</TABLE>
|",$website,$matches);
所以我現在的問題是:如何能找到部分即使表的價值有4條線今天和明天6例如(我從來不知道^^ )
謝謝
謝謝你,它工作得很好! :)我會看看簡單的HTML DOM解析器! –