preg_match_all("(/<tbody>[\s\S]*</tbody>$)", file_get_contents("http://www.melissadata.com/Lookups/iplocation.asp?ipaddress=71.246.107.180"), $m);
var_dump($m);
Выдает array(1) { [0]=> array(0) { } }
Почему не выдирает таблицу с местоположением?
preg_match_all("(/<tbody>[\s\S]*</tbody>$)", file_get_contents("http://www.melissadata.com/Lookups/iplocation.asp?ipaddress=71.246.107.180"), $m);
var_dump($m);
preg_match_all("#(<table[^>]*>[\s\S]*</table>)#isuU", file_get_contents("http://www.melissadata.com/Lookups/iplocation.asp?ipaddress=71.246.107.180"), $m);
echo '<pre>' . htmlspecialchars(print_r($m, 1));
preg_match_all("#(?:City</td>.*<b>(.*)</b>|Country</td>.*<b>(.*)</b>)#isuU ", file_get_contents("http://www.melissadata.com/Lookups/iplocation.asp?ipaddress=71.246.107.180"), $m);
(?:City</td>[\n?]*[\s?]*(?:.*)<b>(.*)</b>|Country</td>[\n?]*[\s?]*(?:.*)<b>(.*)</b>)
<tr>
<td class="columresult">City</td>
<td align="left">
<b>Omsk</b>
</td>
</tr>
<tr><td class='columresult'>City</td><td align='left'><b>Omsk</b></td></tr>