【问题标题】:Parse title from source code从源代码解析标题
【发布时间】:2018-03-12 23:16:29
【问题描述】:

我想使用标题标签从页面代码源中解析标题,有人为我做了这个,但我不知道是什么问题,因为它不起作用,如果有人能帮助我,我真的会很感激。 谢谢。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title></title>
<?php
$url; = '';
preg_match("#<title>(.*)</title>#Ui", file_get_contents($url), $title);
$title = substr($title[1],0,255);
echo "Title $url : ' $title '<br>";
?>
</head>
</html> 

【问题讨论】:

  • 删除$url; = '';中的第一个分号,将其写为$url = '';,如果它没有帮助,那么我们需要更多关于你想要达到的目标的信息,这个sn-p的使用位置等。
  • Aydin4ik 感谢您的回复,我只想要一个脚本来捕获一些标签,例如 ,我可以在其中放置链接并捕获我想要的标签。

标签: php html parsing preg-match title


【解决方案1】:

您必须修复此行:$url; = ''; 以删除 $url 后的分号。此外,您应该在 &lt;title&gt;&lt;/title&gt; 标签之间回显结果,而不是在它们之后。最后,您的应用程序的更好结构是执行 PHP,然后输出 HTML。

<?php
    $url = ''; // <-- insert the URL of choice here, within quotes, starting with http://
    preg_match("#<title>(.*)</title>#Ui", file_get_contents($url), $title);
    $title = substr($title[1],0,255);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
        <title>
           <?php echo $title; ?>
        </title>
    </head>
</html> 

【讨论】:

    最近更新 更多