<code><table width='100%' border='0'> <TBODY> <tr> <TD class=line width=18 align=middle> <IMG src='../images/yt/d.gif' width=4 height=7> </TD> <TD class=line align=left><A class=newslink href='xxxxx?id=1624' title='xxxx' target=_blank>要匹配的内容</A></TD> <TD class=line width=75> <DIV class=STYLE1 align=right>要匹配的内容</DIV> </TD> </TR> </tr></TBODY> </table></code>
href에 있는 id의 특정 값은 a 태그의 값과 일치해야 하며 다음 div의 콘텐츠도 일치해야 합니다.
너무 복잡하게 느껴지네요. 도와주세요.
<code><table width='100%' border='0'> <TBODY> <tr> <TD class=line width=18 align=middle> <IMG src='../images/yt/d.gif' width=4 height=7> </TD> <TD class=line align=left><A class=newslink href='xxxxx?id=1624' title='xxxx' target=_blank>要匹配的内容</A></TD> <TD class=line width=75> <DIV class=STYLE1 align=right>要匹配的内容</DIV> </TD> </TR> </tr></TBODY> </table></code>
href에 있는 id의 특정 값은 a 태그의 값과 일치해야 하며 다음 div의 콘텐츠도 일치해야 합니다.
너무 복잡하게 느껴지네요. 도와주세요.
<code>/<a(.*?)href="(.*?)id"(.*?)>(.*?)<\/a>/i</code>
<code><?php $string = "<table width='100%' border='0'> <TBODY> <tr> <TD class=line width=18 align=middle> <IMG src='../images/yt/d.gif' width=4 height=7> </TD> <TD class=line align=left><A class=newslink href='xxxxx?id=1624' title='xxxx' target=_blank>要匹配的内容</A></TD> <TD class=line width=75> <DIV class=STYLE1 align=right>要匹配的内容</DIV> </TD> </TR> </tr></TBODY> </table>"; $reg = "#.*<(a|A).*href=['\"].*\?id=(\d+)['\"].*>(.*)</(a|A)>.*<DIV class=STYLE1 align=right>(.*)</DIV>#isU"; preg_match($reg, $string, $matchs); // a href id $id = $matchs[2]; // a content $content = $matchs[3]; // div content $divContent = $matchs[5];</code>
참고해주세요
preg_match_all("/<A.*?id=(.*)'.*>(.*)</A>.*<DIVsclass=STYLE1salign=right>(.*)</DIV>/Uis", $str,$m);
정규식 작성 방법을 모르신다면 phpquery를 써보시면 됩니다. 작성 방법은 jquery와 비슷해요 ㅎㅎ