如何从php文件中提取标题获取内容?

时间:2019-07-12 02:33:07

标签: php

    <?php


     $content=file_get_contents('example.com');

   // it would return html <head>..... 
  <title>Example.com</title>

我想从标题中提取example.com

  $title=pick('<title>','</title>',$content);

   Echo $title;

它会显示Example.com

3 个答案:

答案 0 :(得分:1)

您可以使用substr来为HTML内容添加子字符串,然后使用stripos来找到标题标签。
我在该位置加7以删除标签。

$html = file_get_contents('example.com');
$pos = stripos($html, "<title>")+7;
echo substr($html, $pos, stripos($html, "</title>")-$pos);

示例:
https://3v4l.org/qvC40

这假设页面上只有一个标题标签,如果有更多标题标签,它将获得第一个标题标签。

答案 1 :(得分:0)

您可以使用file_get_content()代替$ string。

    $string = "<title>MY TITLE</title>";

    $pattern = "/<title>(.*?)<\/title>/";

    preg_match($pattern, $string, $matches);

    echo "RESULT : ".$matches[1];

答案 2 :(得分:0)

尝试使用PHP的simple xml parser来读取标题节点。

$xml = simplexml_load_string(file_get_contents('example.com'));
echo $xml->head->title;