Heim  >  Artikel  >  Backend-Entwicklung  >  Regulärer PHP-Ausdruck zur Übereinstimmung mit einem Tag

Regulärer PHP-Ausdruck zur Übereinstimmung mit einem Tag

WBOY
WBOYOriginal
2016-08-04 09:21:011598Durchsuche

<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.

Antwortinhalt:

<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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn