3v4l.org

run code in 300+ PHP versions simultaneously
<?php $_SESSION["caserma"] = <<<HTML <table cellspacing="1" cellpadding="1" class="troop_details inReturn" > <thead> <tr> <td class="role"> <a href="/karte.php?d=91628">01] #WorkInProgress</a> </td> <td colspan="11" class="troopHeadline"> <a href="/karte.php?d=91611">Return from 01-soldier</a> </td> </tr> </thead> <tbody class="units"> <tr> <th class="coords"> &#x202d;<span class="coordinates coordinatesWrapper coordinatesAligned coordinatesltr"><span class="coordinateX">(&#x202d;&minus;&#x202d;1&#x202c;&#x202c;</span><span class="coordinatePipe">|</span><span class="coordinateY">&#x202d;&minus;&#x202d;28&#x202c;&#x202c;)</span></span>&#x202c; </th> <td class="uniticon"> <img class="unit u21" title="Phalanx: 1:12:51" alt="Phalanx" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u22" title="Swordsman: 1:25:00" alt="Swordsman" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u23" title="Pathfinder: 0:30:00" alt="Pathfinder" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u24" title="Theutates Thunder: 0:26:51" alt="Theutates Thunder" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u25" title="Druidrider: 0:31:53" alt="Druidrider" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u26" title="Haeduan: 0:39:14" alt="Haeduan" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u27" title="Ram: 2:07:30" alt="Ram" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u28" title="Trebuchet: 2:50:00" alt="Trebuchet" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u29" title="Chieftain: 1:42:00" alt="Chieftain" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u30" title="Settler: 1:42:00" alt="Settler" src="/img/x.gif" /> </td> <td class="uniticon last"> <img class="unit uhero" title="Hero" alt="Hero" src="/img/x.gif" /> </td> </tr> </tbody> <tbody class="units last"> <tr> <th>Troops</th> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit"> 500 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none last"> 0 </td> </tr> </tbody> <tbody class="infos"> <tr> <th>Bounty</th> <td colspan="11"> <div class="res"> <div class="inlineIconList resourceWrapper"><div class="inlineIcon resources" title="Lumber"><i class="r1"></i><span class="value ">6758</span></div><div class="inlineIcon resources" title="Clay"><i class="r2"></i><span class="value ">8093</span></div><div class="inlineIcon resources" title="Iron"><i class="r3"></i><span class="value ">6908</span></div><div class="inlineIcon resources" title="Crop"><i class="r4"></i><span class="value ">15741</span></div></div> </div> <div class="carry"> <img class="carry full" title="carry" alt="carry" src="/img/x.gif"/> &#x202d;&#x202d;37500&#x202c;&nbsp;/&nbsp;&#x202d;37500&#x202c;&#x202c; </div> </td> </tr> </tbody> <tbody class="infos"> <tr> <th>Arrival</th> <td colspan="11"> <div class="in">in&nbsp;<span class="timer" counting="down" value="85">0:01:25</span>&nbsp;hrs.</div> <div class="at"><span>at&nbsp;00:43:10</span><span> </span></div> </td> </tr> </tbody> </table> <a name="at"></a> <table cellspacing="1" cellpadding="1" class="troop_details inReturn" > <thead> <tr> <td class="role"> <a href="/karte.php?d=91628">01] #WorkInProgress</a> </td> <td colspan="11" class="troopHeadline"> <a href="/karte.php?d=94829">Return from 0-New Hulk</a> </td> </tr> </thead> <tbody class="units"> <tr> <th class="coords"> &#x202d;<span class="coordinates coordinatesWrapper coordinatesAligned coordinatesltr"><span class="coordinateX">(&#x202d;&minus;&#x202d;1&#x202c;&#x202c;</span><span class="coordinatePipe">|</span><span class="coordinateY">&#x202d;&minus;&#x202d;28&#x202c;&#x202c;)</span></span>&#x202c; </th> <td class="uniticon"> <img class="unit u21" title="Phalanx: 0:45:33" alt="Phalanx" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u22" title="Swordsman: 0:53:09" alt="Swordsman" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u23" title="Pathfinder: 0:18:46" alt="Pathfinder" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u24" title="Theutates Thunder: 0:16:47" alt="Theutates Thunder" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u25" title="Druidrider: 0:19:56" alt="Druidrider" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u26" title="Haeduan: 0:24:32" alt="Haeduan" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u27" title="Ram: 1:19:44" alt="Ram" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u28" title="Trebuchet: 1:46:18" alt="Trebuchet" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u29" title="Chieftain: 1:03:47" alt="Chieftain" src="/img/x.gif" /> </td> <td class="uniticon"> <img class="unit u30" title="Settler: 1:03:47" alt="Settler" src="/img/x.gif" /> </td> <td class="uniticon last"> <img class="unit uhero" title="Hero" alt="Hero" src="/img/x.gif" /> </td> </tr> </tbody> <tbody class="units last"> <tr> <th>Troops</th> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit"> 400 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none"> 0 </td> <td class="unit none last"> 0 </td> </tr> </tbody> <tbody class="infos"> <tr> <th>Bounty</th> <td colspan="11"> <div class="res"> <div class="inlineIconList resourceWrapper"><div class="inlineIcon resources" title="Lumber"><i class="r1"></i><span class="value ">6130</span></div><div class="inlineIcon resources" title="Clay"><i class="r2"></i><span class="value ">5835</span></div><div class="inlineIcon resources" title="Iron"><i class="r3"></i><span class="value ">5638</span></div><div class="inlineIcon resources" title="Crop"><i class="r4"></i><span class="value ">12397</span></div></div> </div> <div class="carry"> <img class="carry full" title="carry" alt="carry" src="/img/x.gif"/> &#x202d;&#x202d;30000&#x202c;&nbsp;/&nbsp;&#x202d;30000&#x202c;&#x202c; </div> </td> </tr> </tbody> <tbody class="infos"> <tr> <th>Arrival</th> <td colspan="11"> <div class="in">in&nbsp;<span class="timer" counting="down" value="920">0:15:20</span>&nbsp;hrs.</div> <div class="at"><span>at&nbsp;00:57:05</span><span> </span></div> </td> </tr> </tbody> </table> HTML; $dom = new DOMDocument; libxml_use_internal_errors(true); $dom->loadHTML($_SESSION["caserma"]); $xpath = new DOMXPath($dom); $texts = []; foreach ($xpath->query("//table[contains(@class, 'troop_details') and contains(@class, 'inReturn')]") as $table) { $tablePath = $table->getNodePath(); $texts[] = [ 'troopHeadline' => $xpath->query($tablePath . "//td[@class='troopHeadline']//a[@href]/text()")[0]->nodeValue, 'atTime' => substr($xpath->query($tablePath . "//div[@class='at']/span[starts-with(text(), 'at')]/text()")[0]->nodeValue, -8) ]; } var_export($texts);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 24, Position 2 = 49
Branch analysis from position: 24
2 jumps found. (Code = 78) Position 1 = 25, Position 2 = 49
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
Branch analysis from position: 49
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 49
filename:       /in/Y9rHi
function name:  (null)
number of ops:  54
compiled vars:  !0 = $dom, !1 = $xpath, !2 = $texts, !3 = $table, !4 = $tablePath
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   FETCH_W                      global              $5      '_SESSION'
          1        ASSIGN_DIM                                               $5, 'caserma'
    4     2        OP_DATA                                                  '%3Ctable+cellspacing%3D%221%22+cellpadding%3D%221%22+class%3D%22troop_details+inReturn%22%0A++++%3E%0A++++++++%3Cthead%3E%0A++++++++++++%3Ctr%3E%0A++++++++++++++++%3Ctd+class%3D%22role%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++%3Ca+href%3D%22%2Fkarte.php%3Fd%3D91628%22%3E01%5D+%23WorkInProgress%3C%2Fa%3E%0A++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++%3Ctd+colspan%3D%2211%22+class%3D%22troopHeadline%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%3Ca+href%3D%22%2Fkarte.php%3Fd%3D91611%22%3EReturn+from+01-soldier%3C%2Fa%3E%0A++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++%3C%2Ftr%3E%0A++++++++%3C%2Fthead%3E%0A++++++++%3Ctbody+class%3D%22units%22%3E%0A++++++++++++%3Ctr%3E%0A++++++++++++++++%3Cth+class%3D%22coords%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++%26%23x202d%3B%3Cspan+class%3D%22coordinates+coordinatesWrapper+coordinatesAligned+coordinatesltr%22%3E%3Cspan+class%3D%22coordinateX%22%3E%28%26%23x202d%3B%26minus%3B%26%23x202d%3B1%26%23x202c%3B%26%23x202c%3B%3C%2Fspan%3E%3Cspan+class%3D%22coordinatePipe%22%3E%7C%3C%2Fspan%3E%3Cspan+class%3D%22coordinateY%22%3E%26%23x202d%3B%26minus%3B%26%23x202d%3B28%26%23x202c%3B%26%23x202c%3B%29%3C%2Fspan%3E%3C%2Fspan%3E%26%23x202c%3B++++++++++++++++++++++++++++++++++++%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u21%22+title%3D%22Phalanx%3A+1%3A12%3A51%22+alt%3D%22Phalanx%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u22%22+title%3D%22Swordsman%3A+1%3A25%3A00%22+alt%3D%22Swordsman%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u23%22+title%3D%22Pathfinder%3A+0%3A30%3A00%22+alt%3D%22Pathfinder%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u24%22+title%3D%22Theutates+Thunder%3A+0%3A26%3A51%22+alt%3D%22Theutates+Thunder%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u25%22+title%3D%22Druidrider%3A+0%3A31%3A53%22+alt%3D%22Druidrider%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u26%22+title%3D%22Haeduan%3A+0%3A39%3A14%22+alt%3D%22Haeduan%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u27%22+title%3D%22Ram%3A+2%3A07%3A30%22+alt%3D%22Ram%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u28%22+title%3D%22Trebuchet%3A+2%3A50%3A00%22+alt%3D%22Trebuchet%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u29%22+title%3D%22Chieftain%3A+1%3A42%3A00%22+alt%3D%22Chieftain%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u30%22+title%3D%22Settler%3A+1%3A42%3A00%22+alt%3D%22Settler%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon+last%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+uhero%22+title%3D%22Hero%22+alt%3D%22Hero%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E+++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++%3C%2Ftr%3E%0A++++++++%3C%2Ftbody%3E%0A%0A++++++++%3Ctbody+class%3D%22units+last%22%3E%0A++++++++++++%3Ctr%3E%0A++++++++++++++++%3Cth%3ETroops%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++500+++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none+last%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++%3C%2Ftr%3E%0A++++++++%3C%2Ftbody%3E%0A%0A++++++++++++++++++++%3Ctbody+class%3D%22infos%22%3E%0A++++++++++++++++%3Ctr%3E%0A++++++++++++++++++++%3Cth%3EBounty%3C%2Fth%3E%0A++++++++++++++++++++%3Ctd+colspan%3D%2211%22%3E%0A++++++++++++++++++++++++%3Cdiv+class%3D%22res%22%3E%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22inlineIconList+resourceWrapper%22%3E%3Cdiv+class%3D%22inlineIcon+resources%22+title%3D%22Lumber%22%3E%3Ci+class%3D%22r1%22%3E%3C%2Fi%3E%3Cspan+class%3D%22value+%22%3E6758%3C%2Fspan%3E%3C%2Fdiv%3E%3Cdiv+class%3D%22inlineIcon+resources%22+title%3D%22Clay%22%3E%3Ci+class%3D%22r2%22%3E%3C%2Fi%3E%3Cspan+class%3D%22value+%22%3E8093%3C%2Fspan%3E%3C%2Fdiv%3E%3Cdiv+class%3D%22inlineIcon+resources%22+title%3D%22Iron%22%3E%3Ci+class%3D%22r3%22%3E%3C%2Fi%3E%3Cspan+class%3D%22value+%22%3E6908%3C%2Fspan%3E%3C%2Fdiv%3E%3Cdiv+class%3D%22inlineIcon+resources%22+title%3D%22Crop%22%3E%3Ci+class%3D%22r4%22%3E%3C%2Fi%3E%3Cspan+class%3D%22value+%22%3E15741%3C%2Fspan%3E%3C%2Fdiv%3E%3C%2Fdiv%3E+++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++++++%3Cdiv+class%3D%22carry%22%3E%0A++++++++++++++++++++++++++++%3Cimg+class%3D%22carry+full%22+title%3D%22carry%22%0A+++++++++++++++++++++++++++++++++alt%3D%22carry%22%0A+++++++++++++++++++++++++++++++++src%3D%22%2Fimg%2Fx.gif%22%2F%3E+%26%23x202d%3B%26%23x202d%3B37500%26%23x202c%3B%26nbsp%3B%2F%26nbsp%3B%26%23x202d%3B37500%26%23x202c%3B%26%23x202c%3B+++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++%3C%2Ftr%3E%0A++++++++++++%3C%2Ftbody%3E%0A++++++++%0A++++++++%3Ctbody+class%3D%22infos%22%3E%0A++++++++++++%3Ctr%3E%0A++++++++++++++++%3Cth%3EArrival%3C%2Fth%3E%0A++++++++++++++++%3Ctd+colspan%3D%2211%22%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22in%22%3Ein%26nbsp%3B%3Cspan++class%3D%22timer%22+counting%3D%22down%22+value%3D%2285%22%3E0%3A01%3A25%3C%2Fspan%3E%26nbsp%3Bhrs.%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22at%22%3E%3Cspan%3Eat%26nbsp%3B00%3A43%3A10%3C%2Fspan%3E%3Cspan%3E+%3C%2Fspan%3E%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Ftd%3E%0A++++++++++++%3C%2Ftr%3E%0A++++++++%3C%2Ftbody%3E%0A++++%3C%2Ftable%3E%0A++++++++++++%3Ca+name%3D%22at%22%3E%3C%2Fa%3E%0A++++%3Ctable+cellspacing%3D%221%22+cellpadding%3D%221%22+class%3D%22troop_details+inReturn%22%0A++++%3E%0A++++++++%3Cthead%3E%0A++++++++++++%3Ctr%3E%0A++++++++++++++++%3Ctd+class%3D%22role%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++%3Ca+href%3D%22%2Fkarte.php%3Fd%3D91628%22%3E01%5D+%23WorkInProgress%3C%2Fa%3E%0A++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++%3Ctd+colspan%3D%2211%22+class%3D%22troopHeadline%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%3Ca+href%3D%22%2Fkarte.php%3Fd%3D94829%22%3EReturn+from+0-New+Hulk%3C%2Fa%3E%0A++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++%3C%2Ftr%3E%0A++++++++%3C%2Fthead%3E%0A++++++++%3Ctbody+class%3D%22units%22%3E%0A++++++++++++%3Ctr%3E%0A++++++++++++++++%3Cth+class%3D%22coords%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++%26%23x202d%3B%3Cspan+class%3D%22coordinates+coordinatesWrapper+coordinatesAligned+coordinatesltr%22%3E%3Cspan+class%3D%22coordinateX%22%3E%28%26%23x202d%3B%26minus%3B%26%23x202d%3B1%26%23x202c%3B%26%23x202c%3B%3C%2Fspan%3E%3Cspan+class%3D%22coordinatePipe%22%3E%7C%3C%2Fspan%3E%3Cspan+class%3D%22coordinateY%22%3E%26%23x202d%3B%26minus%3B%26%23x202d%3B28%26%23x202c%3B%26%23x202c%3B%29%3C%2Fspan%3E%3C%2Fspan%3E%26%23x202c%3B++++++++++++++++++++++++++++++++++++%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u21%22+title%3D%22Phalanx%3A+0%3A45%3A33%22+alt%3D%22Phalanx%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u22%22+title%3D%22Swordsman%3A+0%3A53%3A09%22+alt%3D%22Swordsman%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u23%22+title%3D%22Pathfinder%3A+0%3A18%3A46%22+alt%3D%22Pathfinder%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u24%22+title%3D%22Theutates+Thunder%3A+0%3A16%3A47%22+alt%3D%22Theutates+Thunder%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u25%22+title%3D%22Druidrider%3A+0%3A19%3A56%22+alt%3D%22Druidrider%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u26%22+title%3D%22Haeduan%3A+0%3A24%3A32%22+alt%3D%22Haeduan%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u27%22+title%3D%22Ram%3A+1%3A19%3A44%22+alt%3D%22Ram%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u28%22+title%3D%22Trebuchet%3A+1%3A46%3A18%22+alt%3D%22Trebuchet%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u29%22+title%3D%22Chieftain%3A+1%3A03%3A47%22+alt%3D%22Chieftain%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+u30%22+title%3D%22Settler%3A+1%3A03%3A47%22+alt%3D%22Settler%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22uniticon+last%22%3E%0A++++++++++++++++++++++++%3Cimg+class%3D%22unit+uhero%22+title%3D%22Hero%22+alt%3D%22Hero%22+src%3D%22%2Fimg%2Fx.gif%22+%2F%3E+++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++%3C%2Ftr%3E%0A++++++++%3C%2Ftbody%3E%0A%0A++++++++%3Ctbody+class%3D%22units+last%22%3E%0A++++++++++++%3Ctr%3E%0A++++++++++++++++%3Cth%3ETroops%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++400+++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++%3Ctd+class%3D%22unit+none+last%22%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++++++0+++++++++++++++++++++++++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++++++++++++++%3C%2Ftr%3E%0A++++++++%3C%2Ftbody%3E%0A%0A++++++++++++++++++++%3Ctbody+class%3D%22infos%22%3E%0A++++++++++++++++%3Ctr%3E%0A++++++++++++++++++++%3Cth%3EBounty%3C%2Fth%3E%0A++++++++++++++++++++%3Ctd+colspan%3D%2211%22%3E%0A++++++++++++++++++++++++%3Cdiv+class%3D%22res%22%3E%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22inlineIconList+resourceWrapper%22%3E%3Cdiv+class%3D%22inlineIcon+resources%22+title%3D%22Lumber%22%3E%3Ci+class%3D%22r1%22%3E%3C%2Fi%3E%3Cspan+class%3D%22value+%22%3E6130%3C%2Fspan%3E%3C%2Fdiv%3E%3Cdiv+class%3D%22inlineIcon+resources%22+title%3D%22Clay%22%3E%3Ci+class%3D%22r2%22%3E%3C%2Fi%3E%3Cspan+class%3D%22value+%22%3E5835%3C%2Fspan%3E%3C%2Fdiv%3E%3Cdiv+class%3D%22inlineIcon+resources%22+title%3D%22Iron%22%3E%3Ci+class%3D%22r3%22%3E%3C%2Fi%3E%3Cspan+class%3D%22value+%22%3E5638%3C%2Fspan%3E%3C%2Fdiv%3E%3Cdiv+class%3D%22inlineIcon+resources%22+title%3D%22Crop%22%3E%3Ci+class%3D%22r4%22%3E%3C%2Fi%3E%3Cspan+class%3D%22value+%22%3E12397%3C%2Fspan%3E%3C%2Fdiv%3E%3C%2Fdiv%3E+++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++++++%3Cdiv+class%3D%22carry%22%3E%0A++++++++++++++++++++++++++++%3Cimg+class%3D%22carry+full%22+title%3D%22carry%22%0A+++++++++++++++++++++++++++++++++alt%3D%22carry%22%0A+++++++++++++++++++++++++++++++++src%3D%22%2Fimg%2Fx.gif%22%2F%3E+%26%23x202d%3B%26%23x202d%3B30000%26%23x202c%3B%26nbsp%3B%2F%26nbsp%3B%26%23x202d%3B30000%26%23x202c%3B%26%23x202c%3B+++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++%3C%2Ftr%3E%0A++++++++++++%3C%2Ftbody%3E%0A++++++++%0A++++++++%3Ctbody+class%3D%22infos%22%3E%0A++++++++++++%3Ctr%3E%0A++++++++++++++++%3Cth%3EArrival%3C%2Fth%3E%0A++++++++++++++++%3Ctd+colspan%3D%2211%22%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22in%22%3Ein%26nbsp%3B%3Cspan++class%3D%22timer%22+counting%3D%22down%22+value%3D%22920%22%3E0%3A15%3A20%3C%2Fspan%3E%26nbsp%3Bhrs.%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22at%22%3E%3Cspan%3Eat%26nbsp%3B00%3A57%3A05%3C%2Fspan%3E%3Cspan%3E+%3C%2Fspan%3E%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Ftd%3E%0A++++++++++++%3C%2Ftr%3E%0A++++++++%3C%2Ftbody%3E%0A++++%3C%2Ftable%3E'
  193     3        NEW                                              $7      'DOMDocument'
          4        DO_FCALL                                      0          
          5        ASSIGN                                                   !0, $7
  194     6        INIT_FCALL                                               'libxml_use_internal_errors'
          7        SEND_VAL                                                 <true>
          8        DO_ICALL                                                 
  195     9        INIT_METHOD_CALL                                         !0, 'loadHTML'
         10        CHECK_FUNC_ARG                                           
         11        FETCH_FUNC_ARG               global              $11     '_SESSION'
         12        FETCH_DIM_FUNC_ARG                               $12     $11, 'caserma'
         13        SEND_FUNC_ARG                                            $12
         14        DO_FCALL                                      0          
  196    15        NEW                                              $14     'DOMXPath'
         16        SEND_VAR_EX                                              !0
         17        DO_FCALL                                      0          
         18        ASSIGN                                                   !1, $14
  197    19        ASSIGN                                                   !2, <array>
  198    20        INIT_METHOD_CALL                                         !1, 'query'
         21        SEND_VAL_EX                                              '%2F%2Ftable%5Bcontains%28%40class%2C+%27troop_details%27%29+and+contains%28%40class%2C+%27inReturn%27%29%5D'
         22        DO_FCALL                                      0  $18     
         23      > FE_RESET_R                                       $19     $18, ->49
         24    > > FE_FETCH_R                                               $19, !3, ->49
  199    25    >   INIT_METHOD_CALL                                         !3, 'getNodePath'
         26        DO_FCALL                                      0  $20     
         27        ASSIGN                                                   !4, $20
  201    28        INIT_METHOD_CALL                                         !1, 'query'
         29        CONCAT                                           ~23     !4, '%2F%2Ftd%5B%40class%3D%27troopHeadline%27%5D%2F%2Fa%5B%40href%5D%2Ftext%28%29'
         30        SEND_VAL_EX                                              ~23
         31        DO_FCALL                                      0  $24     
         32        FETCH_DIM_R                                      ~25     $24, 0
         33        FETCH_OBJ_R                                      ~26     ~25, 'nodeValue'
         34        INIT_ARRAY                                       ~27     ~26, 'troopHeadline'
  202    35        INIT_FCALL                                               'substr'
         36        INIT_METHOD_CALL                                         !1, 'query'
         37        CONCAT                                           ~28     !4, '%2F%2Fdiv%5B%40class%3D%27at%27%5D%2Fspan%5Bstarts-with%28text%28%29%2C+%27at%27%29%5D%2Ftext%28%29'
         38        SEND_VAL_EX                                              ~28
         39        DO_FCALL                                      0  $29     
         40        FETCH_DIM_R                                      ~30     $29, 0
         41        FETCH_OBJ_R                                      ~31     ~30, 'nodeValue'
         42        SEND_VAL                                                 ~31
         43        SEND_VAL                                                 -8
         44        DO_ICALL                                         $32     
         45        ADD_ARRAY_ELEMENT                                ~27     $32, 'atTime'
  200    46        ASSIGN_DIM                                               !2
  202    47        OP_DATA                                                  ~27
  198    48      > JMP                                                      ->24
         49    >   FE_FREE                                                  $19
  205    50        INIT_FCALL                                               'var_export'
         51        SEND_VAR                                                 !2
         52        DO_ICALL                                                 
         53      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
222.38 ms | 1023 KiB | 16 Q