如何从网站中获取标签内的内容

时间:2018-01-11 10:22:51

标签: javascript php html5

我使用此代码来获取网站页面的所有内容。

$url = file_get_contents('https://berojgarjobs.com/forms/AirForceAFCAT.php');  echo $url;

此代码显示了网站的所有内容,但我只想要那些内容 在<table></table>标签内。 您可以使用 javascript php curl any从任意网站获取代码中的特定内容

建议如果可以,请回答?

2 个答案:

答案 0 :(得分:0)

您可以使用PHP DOMDocument's loadHTML

$doc = new DOMDocument();
$doc->loadHTML($url);

然后从该对象获取TABLE节点。

答案 1 :(得分:0)

您可以使用preg_match_all功能:

$url = file_get_contents('https://berojgarjobs.com/forms/AirForceAFCAT.php');
$pattern = "/<table(.*)<\/table>/i";
preg_match_all($pattern, $url, $match);
$table = $match[0][0];
echo $table;

还有其他方式:

$url = file_get_contents('https://www.sarkariexam.com/canara-bank-recruitment-2012/994');
$tables = [];
$pos = 0;
do {
    $start = strpos($url, '<table', $pos);
    $end = strpos($url, '</table', $pos);
    if ($end !== false && $start !== false) {
        $tables[] = substr($url, $start, $end - $start + 8);
        $pos = $end;
    }
} while ($end !== false && $start !== false);