首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅使用PHP函数解析HTML文件中的标题的最简单方法,而不使用额外的类

仅使用PHP函数解析HTML文件中的标题的最简单方法,而不使用额外的类
EN

Stack Overflow用户
提问于 2015-04-26 00:43:48
回答 1查看 1.2K关注 0票数 1

到目前为止,我一直试图从HTML页面中找到一种简单的方法来构建一个标题。

这很简单:

$url = "http://localhost";

使用任何函数提取标题标签,只使用PHP函数或正则表达式,我不想使用任何外部类,如simple_html_dom或Zend_Dom.我只想用PHP简单的方式.有人可以发布一个示例代码来简单地从本地主机中提取标题标记吗?

我尝试过使用DOMdocument()类,simple_xml_parse(),但是没有一个成功。

我试过这样做:

代码语言:javascript
运行
复制
<?php $dom = new DOMdocument(); 
$dom->loadhtml('pag.html'); 
$items = $dom->getElementsByTagName('title');
foreach ($items as $title) { echo "title"; }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-26 01:29:21

使用DOM:

代码语言:javascript
运行
复制
<?php 
$doc = new DOMDocument();
$doc->loadHTML(file_get_contents("1.html"));
$items = $doc->getElementsByTagName("title");
if($items->length > 0){
  echo $items->item(0)->nodeValue;
 }
?>

具有正则表达式:

代码语言:javascript
运行
复制
<?php

$html = file_get_contents('1.html');
preg_match("/<title>([^<]*)<\/title>/im", $html, $matches);
echo $matches[1];

?>

1.html

代码语言:javascript
运行
复制
<html>
<head>
    <title>This is the title</title>
</head>
<body>
<h1>Hello</h1>
</body>
</html>

输出:

代码语言:javascript
运行
复制
This is the title
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29872403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档