Heim >Backend-Entwicklung >PHP-Tutorial >Regulärer PHP-Ausdruck zur Übereinstimmung mit einem Tag
<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>
Der spezifische Wert der ID im href muss übereinstimmen, ebenso wie der Wert des a-Tags, und der Inhalt im folgenden div muss ebenfalls übereinstimmen.
Es fühlt sich so kompliziert an, bitte helfen Sie mir.
<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>
Der spezifische Wert der ID im href muss übereinstimmen, ebenso wie der Wert des a-Tags, und der Inhalt im folgenden div muss ebenfalls übereinstimmen.
Es fühlt sich so kompliziert an, bitte helfen Sie mir.
<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>
Geben Sie mir eine Referenz
preg_match_all("/<A.*?id=(.*)'.*>(.*)</A>.*<DIVsclass=STYLE1salign=right>(.*)</DIV>/Uis", $str,$m);
Wenn Sie nicht wissen, wie man reguläre Ausdrücke schreibt, können Sie es mit phpquery versuchen. Die Schreibmethode ähnelt jquery, haha