j5 Posted December 22, 2009 Share Posted December 22, 2009 Below is the content read from HTML file <tr align=left><td colspan=14><b>Closed Transactions:</b></td></tr> <tr align=center bgcolor="#C0C0C0"> <td>Ticket</td><td nowrap>Open Time</td><td>Type</td><td>Size</td><td>Item</td> <td>Price</td><td>S / L</td><td>T / P</td><td nowrap>Close Time</td> <td>Price</td><td>Commission</td><td>Taxes</td><td>Swap</td><td>Profit</td></tr> <tr align=right><td title="DEPOSIT VIA LOCAL DEPOSITOR">4435945</td><td class=msdate nowrap>2009.12.14 00:42</td><td>balance</td><td colspan=10 align=left>DEPOSIT VIA LOCAL DEPOSITOR</td><td class=mspt>100.00</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="WELCOME BONUS">4438265</td><td class=msdate nowrap>2009.12.14 01:49</td><td>balance</td><td colspan=10 align=left>WELCOME BONUS</td><td class=mspt>20.00</td></tr> <tr align=right><td title="#61 ">4513245</td><td class=msdate nowrap>2009.12.16 03:58</td><td>buy</td><td class=mspt>0.48</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4528</td><td style="mso-number-format:0\.0000;">1.4486</td><td style="mso-number-format:0\.0000;">1.4578</td><td class=msdate nowrap>2009.12.16 05:00</td><td style="mso-number-format:0\.0000;">1.4535</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>3.36</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="#41 [sl]">4549667</td><td class=msdate nowrap>2009.12.17 01:12</td><td>buy</td><td class=mspt>0.50</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4513</td><td style="mso-number-format:0\.0000;">1.4471</td><td style="mso-number-format:0\.0000;">1.4563</td><td class=msdate nowrap>2009.12.17 01:49</td><td style="mso-number-format:0\.0000;">1.4471</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>-21.00</td></tr> <tr align=right><td title="#21 ">4591750</td><td class=msdate nowrap>2009.12.17 19:16</td><td>sell</td><td class=mspt>0.41</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4346</td><td style="mso-number-format:0\.0000;">1.4498</td><td style="mso-number-format:0\.0000;">1.4296</td><td class=msdate nowrap>2009.12.17 20:53</td><td style="mso-number-format:0\.0000;">1.4343</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>1.23</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="#61 ">4607402</td><td class=msdate nowrap>2009.12.18 04:23</td><td>sell</td><td class=mspt>0.31</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4401</td><td style="mso-number-format:0\.0000;">1.4443</td><td style="mso-number-format:0\.0000;">1.4351</td><td class=msdate nowrap>2009.12.18 04:48</td><td style="mso-number-format:0\.0000;">1.4391</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>3.10</td></tr> <tr align=right> <td colspan=10> </td> <td class=mspt>0.00</td> <td class=mspt>0.00</td> <td class=mspt>0.00</td> <td class=mspt>-13.31</td> </tr> <tr align=right> <td colspan=12 align=right><b>Closed P/L:</b></td> <td colspan=2 align=right title="Commission + Swap + Profit + Taxes" class=mspt><b>-13.31</b></td> </tr> <tr align=left><td colspan=14><b>Open Trades:</b></td></tr> <tr align=center bgcolor="#C0C0C0"> <td>Ticket</td><td nowrap>Open Time</td><td>Type</td><td>Size</td><td>Item</td> <td>Price</td><td>S / L</td><td>T / P</td><td> </td> <td>Price</td><td>Commission</td><td>Taxes</td><td>Swap</td><td>Profit</td></tr> <tr align=right><td title="#41 ">4600864</td><td class=msdate nowrap>2009.12.18 01:58</td><td>sell</td><td class=mspt>0.42</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4359</td><td style="mso-number-format:0\.0000;">1.4417</td><td style="mso-number-format:0\.0000;">1.4309</td><td class=msdate nowrap> </td><td style="mso-number-format:0\.0000;">1.4383</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>-10.08</td></tr> I need to assign the content Transactions:</b></td></tr> <tr align=center bgcolor="#C0C0C0"> <td>Ticket</td><td nowrap>Open Time</td><td>Type</td><td>Size</td><td>Item</td> <td>Price</td><td>S / L</td><td>T / P</td><td nowrap>Close Time</td> <td>Price</td><td>Commission</td><td>Taxes</td><td>Swap</td><td>Profit</td></tr> <tr align=right><td title="DEPOSIT VIA LOCAL DEPOSITOR">4435945</td><td class=msdate nowrap>2009.12.14 00:42</td><td>balance</td><td colspan=10 align=left>DEPOSIT VIA LOCAL DEPOSITOR</td><td class=mspt>100.00</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="WELCOME BONUS">4438265</td><td class=msdate nowrap>2009.12.14 01:49</td><td>balance</td><td colspan=10 align=left>WELCOME BONUS</td><td class=mspt>20.00</td></tr> <tr align=right><td title="#61 ">4513245</td><td class=msdate nowrap>2009.12.16 03:58</td><td>buy</td><td class=mspt>0.48</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4528</td><td style="mso-number-format:0\.0000;">1.4486</td><td style="mso-number-format:0\.0000;">1.4578</td><td class=msdate nowrap>2009.12.16 05:00</td><td style="mso-number-format:0\.0000;">1.4535</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>3.36</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="#41 [sl]">4549667</td><td class=msdate nowrap>2009.12.17 01:12</td><td>buy</td><td class=mspt>0.50</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4513</td><td style="mso-number-format:0\.0000;">1.4471</td><td style="mso-number-format:0\.0000;">1.4563</td><td class=msdate nowrap>2009.12.17 01:49</td><td style="mso-number-format:0\.0000;">1.4471</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>-21.00</td></tr> <tr align=right><td title="#21 ">4591750</td><td class=msdate nowrap>2009.12.17 19:16</td><td>sell</td><td class=mspt>0.41</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4346</td><td style="mso-number-format:0\.0000;">1.4498</td><td style="mso-number-format:0\.0000;">1.4296</td><td class=msdate nowrap>2009.12.17 20:53</td><td style="mso-number-format:0\.0000;">1.4343</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>1.23</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="#61 ">4607402</td><td class=msdate nowrap>2009.12.18 04:23</td><td>sell</td><td class=mspt>0.31</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4401</td><td style="mso-number-format:0\.0000;">1.4443</td><td style="mso-number-format:0\.0000;">1.4351</td><td class=msdate nowrap>2009.12.18 04:48</td><td style="mso-number-format:0\.0000;">1.4391</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>3.10</td></tr> <tr align=right> <td colspan=10> </td> <td class=mspt>0.00</td> <td class=mspt>0.00</td> <td class=mspt>0.00</td> <td class=mspt>-13.31</td> </tr> <tr align=right> <td colspan=12 align=right><b>Closed to a new variable $transac_info. I'd tried this $ffetch = //"the above code"; if(preg_match('/(Transactions:)(.*?)(Closed)/s', $ffetch, $matches)); but it doesn't work. I'm new to regex, is it any error to my code? Please help thanks Link to comment https://forums.phpfreaks.com/topic/185990-how-to-extract-the-html-code/ Share on other sites More sharing options...
cags Posted December 22, 2009 Share Posted December 22, 2009 What exactly about it "didn't work". Seems to work fine to me. Link to comment https://forums.phpfreaks.com/topic/185990-how-to-extract-the-html-code/#findComment-982166 Share on other sites More sharing options...
j5 Posted December 22, 2009 Author Share Posted December 22, 2009 how come? there are nothing when i try var dump :'( var_dump($matches); Link to comment https://forums.phpfreaks.com/topic/185990-how-to-extract-the-html-code/#findComment-982169 Share on other sites More sharing options...
cags Posted December 22, 2009 Share Posted December 22, 2009 $input = <<<html <tr align=left><td colspan=14><b>Closed Transactions:</b></td></tr> <tr align=center bgcolor="#C0C0C0"> <td>Ticket</td><td nowrap>Open Time</td><td>Type</td><td>Size</td><td>Item</td> <td>Price</td><td>S / L</td><td>T / P</td><td nowrap>Close Time</td> <td>Price</td><td>Commission</td><td>Taxes</td><td>Swap</td><td>Profit</td></tr> <tr align=right><td title="DEPOSIT VIA LOCAL DEPOSITOR">4435945</td><td class=msdate nowrap>2009.12.14 00:42</td><td>balance</td><td colspan=10 align=left>DEPOSIT VIA LOCAL DEPOSITOR</td><td class=mspt>100.00</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="WELCOME BONUS">4438265</td><td class=msdate nowrap>2009.12.14 01:49</td><td>balance</td><td colspan=10 align=left>WELCOME BONUS</td><td class=mspt>20.00</td></tr> <tr align=right><td title="#61 ">4513245</td><td class=msdate nowrap>2009.12.16 03:58</td><td>buy</td><td class=mspt>0.48</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4528</td><td style="mso-number-format:0\.0000;">1.4486</td><td style="mso-number-format:0\.0000;">1.4578</td><td class=msdate nowrap>2009.12.16 05:00</td><td style="mso-number-format:0\.0000;">1.4535</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>3.36</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="#41 [sl]">4549667</td><td class=msdate nowrap>2009.12.17 01:12</td><td>buy</td><td class=mspt>0.50</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4513</td><td style="mso-number-format:0\.0000;">1.4471</td><td style="mso-number-format:0\.0000;">1.4563</td><td class=msdate nowrap>2009.12.17 01:49</td><td style="mso-number-format:0\.0000;">1.4471</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>-21.00</td></tr> <tr align=right><td title="#21 ">4591750</td><td class=msdate nowrap>2009.12.17 19:16</td><td>sell</td><td class=mspt>0.41</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4346</td><td style="mso-number-format:0\.0000;">1.4498</td><td style="mso-number-format:0\.0000;">1.4296</td><td class=msdate nowrap>2009.12.17 20:53</td><td style="mso-number-format:0\.0000;">1.4343</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>1.23</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="#61 ">4607402</td><td class=msdate nowrap>2009.12.18 04:23</td><td>sell</td><td class=mspt>0.31</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4401</td><td style="mso-number-format:0\.0000;">1.4443</td><td style="mso-number-format:0\.0000;">1.4351</td><td class=msdate nowrap>2009.12.18 04:48</td><td style="mso-number-format:0\.0000;">1.4391</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>3.10</td></tr> <tr align=right> <td colspan=10> </td> <td class=mspt>0.00</td> <td class=mspt>0.00</td> <td class=mspt>0.00</td> <td class=mspt>-13.31</td> </tr> <tr align=right> <td colspan=12 align=right><b>Closed P/L:</b></td> <td colspan=2 align=right title="Commission + Swap + Profit + Taxes" class=mspt><b>-13.31</b></td> </tr> <tr align=left><td colspan=14><b>Open Trades:</b></td></tr> <tr align=center bgcolor="#C0C0C0"> <td>Ticket</td><td nowrap>Open Time</td><td>Type</td><td>Size</td><td>Item</td> <td>Price</td><td>S / L</td><td>T / P</td><td> </td> <td>Price</td><td>Commission</td><td>Taxes</td><td>Swap</td><td>Profit</td></tr> <tr align=right><td title="#41 ">4600864</td><td class=msdate nowrap>2009.12.18 01:58</td><td>sell</td><td class=mspt>0.42</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4359</td><td style="mso-number-format:0\.0000;">1.4417</td><td style="mso-number-format:0\.0000;">1.4309</td><td class=msdate nowrap> </td><td style="mso-number-format:0\.0000;">1.4383</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>-10.08</td></tr> html; preg_match('/(Transactions:)(.*?)(Closed)/s', $input, $matches); Gives the output... Array ( [0] => Transactions:</b></td></tr> <tr align=center bgcolor="#C0C0C0"> <td>Ticket</td><td nowrap>Open Time</td><td>Type</td><td>Size</td><td>Item</td> <td>Price</td><td>S / L</td><td>T / P</td><td nowrap>Close Time</td> <td>Price</td><td>Commission</td><td>Taxes</td><td>Swap</td><td>Profit</td></tr> <tr align=right><td title="DEPOSIT VIA LOCAL DEPOSITOR">4435945</td><td class=msdate nowrap>2009.12.14 00:42</td><td>balance</td><td colspan=10 align=left>DEPOSIT VIA LOCAL DEPOSITOR</td><td class=mspt>100.00</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="WELCOME BONUS">4438265</td><td class=msdate nowrap>2009.12.14 01:49</td><td>balance</td><td colspan=10 align=left>WELCOME BONUS</td><td class=mspt>20.00</td></tr> <tr align=right><td title="#61 ">4513245</td><td class=msdate nowrap>2009.12.16 03:58</td><td>buy</td><td class=mspt>0.48</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4528</td><td style="mso-number-format:0\.0000;">1.4486</td><td style="mso-number-format:0\.0000;">1.4578</td><td class=msdate nowrap>2009.12.16 05:00</td><td style="mso-number-format:0\.0000;">1.4535</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>3.36</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="#41 [sl]">4549667</td><td class=msdate nowrap>2009.12.17 01:12</td><td>buy</td><td class=mspt>0.50</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4513</td><td style="mso-number-format:0\.0000;">1.4471</td><td style="mso-number-format:0\.0000;">1.4563</td><td class=msdate nowrap>2009.12.17 01:49</td><td style="mso-number-format:0\.0000;">1.4471</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>-21.00</td></tr> <tr align=right><td title="#21 ">4591750</td><td class=msdate nowrap>2009.12.17 19:16</td><td>sell</td><td class=mspt>0.41</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4346</td><td style="mso-number-format:0\.0000;">1.4498</td><td style="mso-number-format:0\.0000;">1.4296</td><td class=msdate nowrap>2009.12.17 20:53</td><td style="mso-number-format:0\.0000;">1.4343</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>1.23</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="#61 ">4607402</td><td class=msdate nowrap>2009.12.18 04:23</td><td>sell</td><td class=mspt>0.31</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4401</td><td style="mso-number-format:0\.0000;">1.4443</td><td style="mso-number-format:0\.0000;">1.4351</td><td class=msdate nowrap>2009.12.18 04:48</td><td style="mso-number-format:0\.0000;">1.4391</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>3.10</td></tr> <tr align=right> <td colspan=10> </td> <td class=mspt>0.00</td> <td class=mspt>0.00</td> <td class=mspt>0.00</td> <td class=mspt>-13.31</td> </tr> <tr align=right> <td colspan=12 align=right><b>Closed [1] => Transactions: [2] => </b></td></tr> <tr align=center bgcolor="#C0C0C0"> <td>Ticket</td><td nowrap>Open Time</td><td>Type</td><td>Size</td><td>Item</td> <td>Price</td><td>S / L</td><td>T / P</td><td nowrap>Close Time</td> <td>Price</td><td>Commission</td><td>Taxes</td><td>Swap</td><td>Profit</td></tr> <tr align=right><td title="DEPOSIT VIA LOCAL DEPOSITOR">4435945</td><td class=msdate nowrap>2009.12.14 00:42</td><td>balance</td><td colspan=10 align=left>DEPOSIT VIA LOCAL DEPOSITOR</td><td class=mspt>100.00</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="WELCOME BONUS">4438265</td><td class=msdate nowrap>2009.12.14 01:49</td><td>balance</td><td colspan=10 align=left>WELCOME BONUS</td><td class=mspt>20.00</td></tr> <tr align=right><td title="#61 ">4513245</td><td class=msdate nowrap>2009.12.16 03:58</td><td>buy</td><td class=mspt>0.48</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4528</td><td style="mso-number-format:0\.0000;">1.4486</td><td style="mso-number-format:0\.0000;">1.4578</td><td class=msdate nowrap>2009.12.16 05:00</td><td style="mso-number-format:0\.0000;">1.4535</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>3.36</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="#41 [sl]">4549667</td><td class=msdate nowrap>2009.12.17 01:12</td><td>buy</td><td class=mspt>0.50</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4513</td><td style="mso-number-format:0\.0000;">1.4471</td><td style="mso-number-format:0\.0000;">1.4563</td><td class=msdate nowrap>2009.12.17 01:49</td><td style="mso-number-format:0\.0000;">1.4471</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>-21.00</td></tr> <tr align=right><td title="#21 ">4591750</td><td class=msdate nowrap>2009.12.17 19:16</td><td>sell</td><td class=mspt>0.41</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4346</td><td style="mso-number-format:0\.0000;">1.4498</td><td style="mso-number-format:0\.0000;">1.4296</td><td class=msdate nowrap>2009.12.17 20:53</td><td style="mso-number-format:0\.0000;">1.4343</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>1.23</td></tr> <tr bgcolor=#E0E0E0 align=right><td title="#61 ">4607402</td><td class=msdate nowrap>2009.12.18 04:23</td><td>sell</td><td class=mspt>0.31</td><td>eurusd</td><td style="mso-number-format:0\.0000;">1.4401</td><td style="mso-number-format:0\.0000;">1.4443</td><td style="mso-number-format:0\.0000;">1.4351</td><td class=msdate nowrap>2009.12.18 04:48</td><td style="mso-number-format:0\.0000;">1.4391</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>0.00</td><td class=mspt>3.10</td></tr> <tr align=right> <td colspan=10> </td> <td class=mspt>0.00</td> <td class=mspt>0.00</td> <td class=mspt>0.00</td> <td class=mspt>-13.31</td> </tr> <tr align=right> <td colspan=12 align=right><b> [3] => Closed ) Link to comment https://forums.phpfreaks.com/topic/185990-how-to-extract-the-html-code/#findComment-982194 Share on other sites More sharing options...
j5 Posted December 23, 2009 Author Share Posted December 23, 2009 thanks cags, you are the man! Link to comment https://forums.phpfreaks.com/topic/185990-how-to-extract-the-html-code/#findComment-982865 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.