标签的内容?-6ren"> 标签的内容?-我是 PHP 的新手 =) 现在我正在使用 PHP include 作为我的网站模板。我有我的标题,包含我所有的 信息。我想要做的是编写一个代码,它将获取 的内容。标签,并将其回显到 我的 head-6ren">
gpt4 book ai didi

php - 如何使用 "PHP Simple HTML DOM Parser"获取

标签的内容?
转载 作者:搜寻专家 更新时间:2023-10-31 20:55:41 24 4
gpt4 key购买 nike

我是 PHP 的新手 =) 现在我正在使用 PHP include 作为我的网站模板。我有我的标题,包含我所有的 <head></head>信息。我想要做的是编写一个代码,它将获取 <h1></h1> 的内容。标签,并将其回显到 <title></title>我的 header.php 中包含标记。

我从这里得到了 PHP 简单 HTML DOM 解析器:[ http://simplehtmldom.sourceforge.net/][1] ,然后我找到了一个代码(我忘记了在我所有的谷歌搜索中的位置),它是这样的:

<?php
$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$html = file_get_html('http://www.myurl.com/');
foreach($html->find('#content h1') as $element){
echo $element->plaintext;}
?>

我认为应该回应 h1 标签的内容?就像我说的,我是 PHP 的新手,我只了解基础知识,我还不知道任何 OOP(目前),所以如果我问的是一个愚蠢的问题,我很抱歉。

看起来是获取当前页面,然后将h1标签的内容放入变量$element中,然后回显。但是当我把它放到我的页面时没有任何反应。谁能帮我解决我做错的事?感谢阅读!! =)

编辑:这是我的 HTML

来自 header.php 文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<?php
/* current page url */
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
?>

<?php include '/home/dreami14/public_html/simplehtmldom/simplehtmldom/simple_html_dom.php' ?>

<title>
<?php
$url = curPageURL();
$html = file_get_html($url);
foreach($html->find('#main h1') as $element){
echo $element->plaintext;}
?></title>

<link rel="stylesheet" type="text/css" href="/stylesheet.css" />
</head>
<body>

来自 test.php:

<?php include '/home/dreami14/public_html/design/includes/head.php' ?>

<div id="main">
<h1>This should be the title</h1>
<p>Blah blah</p>
</div>

</body>
</html>

我没有收到任何错误,但是我的 <title></title>是空的。

编辑添加:另外,我在文档本身中回显了 $url,所以我知道那部分工作正常

最佳答案

你不是说你的 HTML 是如何构造的,但如果你想找到 ID 为 contenth1,你需要使用

foreach($html->find('h1#content') as $element){

按照您现在的操作方式,它表示“在 ID 为 content 的另一个元素找到任何 h1 元素”。

关于php - 如何使用 "PHP Simple HTML DOM Parser"获取 <h1></h1> 标签的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com