获取文件内容内部数据检索

时间:2013-01-27 14:21:48

标签: php jquery

我正在为自己开发一个whois app来维护我的国家级域名(PK)的到期日期。我们的PKNIC提供商不允许任何API或XML获取任何此类数据,因此我用Google搜索发现此代码现在可以正常工作我需要更多代码才能在文本框中仅检索到期日期。

<?php
$postdata = http_build_query(
array(
    'name' => 'google.com.pk',
)
);

$opts = array('http' =>
array(
    'method'  => 'POST',
    'header'  => 'Content-type: application/x-www-form-urlencoded',
    'content' => $postdata
)
);

$context  = stream_context_create($opts);

$result = file_get_contents('http://pk5.pknic.net.pk/pk5/lookup.PK', false, $context);
//print_r($result);
echo $result;
?>

使用上面的代码我得到的结果就像这样..

  <tr>
      <td>&nbsp;</td>
    <td background="img/bg_diagnol.gif"><div align="right" class="style2">Create Date:</div></td>
    <td>&nbsp;</td>
    <td background="img/square.gif"><span xclass="TD_small">2003-03-05</span></td>
  </tr>
    <tr>
      <td>&nbsp;</td>
    <td background="img/bg_diagnol.gif"><div align="right" class="style2">Expire Date: </div></td>
    <td>&nbsp;</td>
    <td background="img/square.gif">2013-03-05</td>
  </tr>
    <tr>
      <td>&nbsp;</td>
    <td background="img/bg_diagnol.gif">&nbsp;</td>
    <td>&nbsp;</td>
    <td background="img/square.gif">&nbsp;</td>
  </tr>
    <tr>
      <td>&nbsp;</td>
    <td background="img/bg_diagnol.gif"><div align="right" class="style2">Agent Organization:</div></td>
    <td>&nbsp;</td>
          <td background="img/square.gif">MarkMonitor       <!--
     &nbsp; &nbsp; <span class="footer"></span> 
     -->
        </td>

现在我只想检索域过期日期,是否可能? 有点像

$('td')。find('Expire Date:')。after()。html

或者是否有任何regx我可以搜索日期格式并复制到文本框中?

1 个答案:

答案 0 :(得分:1)

这看起来像奇怪的格式化xml返回(看起来它更像是显示而不是消耗),但你仍然可以做到。 .after用于DOM操作。

$(":contains(Expire Date)").parent().next().next().html();