📅  最后修改于: 2023-12-03 15:07:45.858000             🧑  作者: Mango
在 PHP 中获取正文显示通常是为了从网站或数据库中获取文章或新闻等内容的正文部分。在这篇文章中,我们将介绍如何使用 PHP 代码从 HTML 或数据库中提取正文内容。
我们可以使用 PHP Simple HTML DOM Parser 库来解析 HTML 网页,并从中提取正文部分。首先,我们需要下载这个库,并将其包含到我们的 PHP 代码中。
<?php
include('simple_html_dom.php');
$url = 'https://www.example.com/article';
$html = file_get_html($url);
// 查找包含正文的 DOM 元素
$content = $html->find('div.content', 0);
// 输出正文内容
echo $content->innertext;
?>
在上面的代码中,我们首先使用 file_get_html
函数获取指定 URL 地址的 HTML 内容,并将其赋值给 $html
变量。然后,我们使用 $html->find
函数查找包含正文内容的 DOM 元素,并将其赋值给 $content
变量。最后,我们输出 $content->innertext
,它包含了正文的 HTML 内容。
这个方法适用于从 HTML 文件或网页中提取正文内容。如果您要从数据库中获取正文,则可以使用下面的方法。
假设我们已经有一个 MySQL 数据库,并且其中包含一个 articles
表,其中保存了文章的标题、作者、内容和发布时间等信息。我们可以使用 PHP 数据库扩展来从数据库中获取正文内容。
<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
// 查询文章内容
$sql = "SELECT content FROM articles WHERE id = 1";
$result = mysqli_query($conn, $sql);
// 输出正文内容
$row = mysqli_fetch_assoc($result);
echo $row['content'];
?>
在上面的代码中,我们首先使用 mysqli_connect
函数连接到 MySQL 数据库,并将其赋值给 $conn
变量。然后,我们使用 SQL 语句 SELECT content FROM articles WHERE id = 1
查询 articles
表中 id
为 1 的文章的内容,并将查询结果赋值给 $result
变量。最后,我们使用 mysqli_fetch_assoc
函数从 $result
中提取一行数据,将其赋值给 $row
变量,并输出 $row['content']
,它包含了正文的文本内容。
在 PHP 中获取正文显示是一项基本技能,可以帮助我们从网页或数据库中提取内容用于展示。在本文中,我们介绍了从 HTML 和 MySQL 数据库中获取正文的方法,并提供了相应的 PHP 代码示例。希望您能从中受益,加强自己的 PHP 编程技能。