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

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

WBOY
Freigeben: 2016-08-04 09:21:01
Original
1615 Leute haben es durchsucht

<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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren

<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>
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage