1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

Regex between two end tags

Discussion in 'PHP' started by gilgalbiblewheel, Sep 27, 2018.

  1. #1
    I would like to know what the regex would be for </sup> and </div> ? Or </a></sup> and </div> ?

    This is taking the first closing a and sup tags with the last closing div tag. But I want the last closing a and sup tags along with the last closing div tag:
    <?php
            $string = "<div><img src=\"/assets/images/copyChkboxOff.gif\" alt=\"Unchecked Copy Box\" class=\"copyBox hide-for-tablet\" data-bible-id=\"215010\"><a data-bible-id=\"215010\" data-type=\"tools\" href=\"/kjv/jdg/4/10/s_215010\" class=\"hide-for-tablet\">Jdg 4:10</a><span class=\"hide-for-tablet\"> - </span>And Barak <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H1301&t=KJV\">H1301</a></sup> called <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H2199&t=KJV\">H2199</a></sup> Zebulun <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H2074&t=KJV\">H2074</a></sup> and Naphtali <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H5321&t=KJV\">H5321</a></sup> to Kedesh; <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H6943&t=KJV\">H6943</a></sup> and he went up <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H5927&t=KJV\">H5927</a></sup> with ten <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H6235&t=KJV\">H6235</a></sup> thousand <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H505&t=KJV\">H505</a></sup> men <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H376&t=KJV\">H376</a></sup> at his feet: <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H7272&t=KJV\">H7272</a></sup> and Deborah <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H1683&t=KJV\">H1683</a></sup> went up <sup><a href=\"/lang/Lexicon/Lexicon.cfm?strongs=H5927&t=KJV\">H5927</a></sup> with him.</div>";
            //$supdiv = "/(<([\w]+)[^>]*>)(.*?)(<\/\\2>)/";
            //$supdiv = "/.*\(([^)]*)\)/";
            //$supdiv = "/.*\(([^)]*)\)/";
            $supdiv = "/<\/a><\/sup>(.*)<\/div>/";// /<\/sup>(.*)<\/div>/gm
            preg_match_all($supdiv, $string, $lastWords, PREG_SET_ORDER);
           
    
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>
    
    <body>
    <?php
            if(!empty($lastWords) || $lastWords !== NULL){
                echo "lastWords: <pre>";
                var_dump($lastWords);
                echo "</pre><br /><br />\n";
            }
    ?>
    </body>
    </html>
    PHP:

     
    gilgalbiblewheel, Sep 27, 2018 IP