代码之家  ›  专栏  ›  技术社区  ›  Atlante Avila

PHP文件获取内容

  •  0
  • Atlante Avila  · 技术社区  · 8 年前

    我想知道是否可以使用file-get-contents只获取所需页面中的特定元素。例如:仅将内容存储在 <title></title> 标签或在 <meta></meta> 标签等。如果file_get_contents无法实现这一点,我可以使用什么来实现?

    谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   Burak Tokak    8 年前

    你可以使用 explode() 作用

    $content = file_get_contents("http://www.demo.com");
    $explodedContent = explode("<title>", $content);
    $explodedExplodedContent = explode("</title>", $explodedContent[1]);
    
    echo $explodedExplodedContent[0]; // title of that page.
    

    你可以把它变成一个函数;

    function contentBetween($beginStr, $endStr, $contentURL){
      $content = file_get_contents($contentURL);
      $explodedContent = explode($beginStr, $content);
      $explodedExplodedContent = explode($endStr, $explodedContent[1]);
    
      return $explodedExplodedContent[0];
    }
    
    echo contentBetween("<title>", "</title>", "http://www.demo.com"); // usage.
    

    查看有关的更多信息 爆炸() 传真: http://php.net/manual/tr/function.explode.php