Saturday, 15 June 2013

curl php grep to a variable for printing -



curl php grep to a variable for printing -

i have tried few different things in dom, nil quite working yet. i've got lot larn still. give thanks in advance help.

this question different 1 posted. previous shell script come in info database. need go in different direction. question parsing info in php , assign variable can show pertinent info -- no database or shell scripting, php. can utilize regular expressions in someway in php.... like: grep -po '[0-9]+(?=[^0-9]+(c5:2<|c5:6<|c5:13))'

i have device on network provides table of info piece of equipment. need able curl site , parse values table variables. below device provides. can help me in how parse info table variables? in particular i'm looking numbers @ end of c5:1 , c5:5, have values of 191 , 1506 in example.

<html><head><title>data table monitor</title></head> <body bgcolor="#ffffff"><center> <h2><font face="helvetica">ethernet processor</font></h2> <h2><i>data table monitor</i></h2> <hr width=25% align=center> <meta http-equiv="refresh" content="15"><body bgcolor="#ffffff"><center><table border=1><tr><th>address</th><th>cu</th><th>cd</th><th>dn</th><th>ov</th><th>un</th> <th>ua</th><th>pre</th><th>acc</th><th>address</th><th>cu</th><th>cd</th><th>dn</th><th>ov</th><th>un</th><th>pre</th><th>acc</th></tr><tr><td>c5:0</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>10</td><td align=right>0</td><td>c5:1</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td> <td align=right>191</td></tr><tr><td>c5:2</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td> <td align=right>2</td><td>c5:3</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td></tr><tr><td>c5:4</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td><td>c5:5</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td> <td align=right>1506</td></tr><tr><td>c5:6</td> <td align=center>1</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>0</td><td>c5:7</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td></tr><tr><td>c5:8</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td><td>c5:9</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td></tr><tr><td>c5:10</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>717</td><td>c5:11</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>70</td></tr><tr><td>c5:12</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>187</td><td>c5:13</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>1506</td></tr><tr><td>c5:14</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>0</td><td>c5:15</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>0</td></tr><tr><td>c5:16</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>0</td><td>c5:17</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>32000</td><td align=right>1506</td></tr><tr><td>c5:18</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td><td>c5:19</td> <td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=center>0</td><td align=right>0</td><td align=right>0</td></tr></table></center><hr width=25% align=center>

now haven't tried code, it's function preg_match_all() gets matches regex.

//gets site $ch = curl_init(); curl_setopt($ch, curlopt_url, 'http://site.org'); curl_setopt($ch, curlopt_returntransfer, 1); $response = curl_exec($ch); //parse info preg_match_all('/[0-9]+(?=[^0-9]+(c5:2<|c5:6<|c5:13))/', $response, $matches); //prints parsed info print_r($matches[0]);

http://php.net/preg_match_all

php curl

No comments:

Post a Comment