PHP包含文件的特定部分

PHP包含文件的特定部分,php,html,Php,Html,我有一个主页index.php。我有两篇文章,例如:article1.php和article2.php 在我的主页上,我想展示我的两篇文章的预览。但由于这些文章太长,我只想显示一篇文章的5行(或100个字符或其他解决方案)。在文章的第一行之后,它将以“…”结尾,这些行链接到实际的文章页面;article1.php或article2.php 我想这应该是一件非常简单的事情,显示我用代码“include”导入的部分文本。顺便说一下,我没有包含文本文件。这是article1.php,因此代码必须忽略所

我有一个主页index.php。我有两篇文章,例如:article1.php和article2.php

在我的主页上,我想展示我的两篇文章的预览。但由于这些文章太长,我只想显示一篇文章的5行(或100个字符或其他解决方案)。在文章的第一行之后,它将以“…”结尾,这些行链接到实际的文章页面;article1.php或article2.php

我想这应该是一件非常简单的事情,显示我用代码“include”导入的部分文本。顺便说一下,我没有包含文本文件。这是article1.php,因此代码必须忽略所有其他内容,如标题、照片,而必须只关注文本的第一行

有什么建议吗?


<?php

    $article1 = file_get_contents("article1.php");

    echo substr(strip_tags($article1), 0, 100) . "...";

?>

如果您的
article1.php
文件包含整个页面,其中包括HTML标题和(显然)一些php代码,那么这并不是一个理想的起点。您应该将文章(仅原始文章文本)存储在单独的文件中。这样,在不同的地方重复使用It的不同部分就很简单了:

第1.txt条

Lorem ipsum

Foobar baz

第1.2条


...
...
...
index.php


...
...
...

通过这种方式,您甚至可以通过自动遍历文章目录中的所有.txt文件并输出这些链接来自动生成index.php上的链接。在数据库中存储文章将使这一点更加灵活。继续沿着这些线,你正在重塑一个CMS,所以你可能想考虑使用WordPress或类似的系统。< / P>这些文章是如何准确存储的?
article1.php
只是一个普通的纯文本网页吗?问题是,“代码必须忽略所有其他内容,比如标题、照片,而必须只关注文本的第一行”,所以我猜是的。你能发布文章文件的示例吗?如果我们对结构有了更好的理解,我们可以帮助您确定解析所需内容的最佳方式。您能否提供article1.php的示例,以便我们了解它包含的内容?从结构的角度来看,article1.php和article2.php是相同的吗?根据OP
article1.php
是一个带有节的普通HTML文件,因此此方法将不起作用。这取决于标题。我有一个示例页面要处理。TheLQ是对的,我的页面布局不是那么简单,有很多视觉材料、页眉+css等。我想deceze的解决方案完成了这项工作。
<p>Lorem ipsum.</p>
<p>Foobar baz.</p>
<html>
<head>
    ...
</head>
<body>
   ...
   <?php include 'article1.txt'; ?>
   ...
</body>
<html>
<head>
    ...
</head>
<body>
   ...
   <?php
       $article1 = file_get_contents('article1.txt');
       echo substr(strip_tags($article1), 0, 100) . '...';
  ?>
  <a href="article1.php">Read more</a>
   ...
</body>