PHP для включения определенной части файла

У меня есть домашняя страница index.php. И у меня есть две статьи, например: article1.php и article2.php.

На моей домашней странице я хочу показать превью моих двух статей. Но поскольку эти статьи слишком велики, я хочу показать только 5 строк статьи (или 100 символов или другое решение). После этих первых строк статьи он заканчивается «…», и эти строки связаны с реальной страницей статьи; article1.php или article2.php

По-моему, это очень простая вещь, показывающая часть текста, который я импортирую с кодом «include». Кстати, я не включаю текстовый файл. Это article1.php, поэтому код должен игнорировать все остальное, как заголовки, фотографии против. Необходимо сосредоточиться только на первых строках текста.

Любой совет?

Если ваш файл article1.php содержит целую страницу, включая HTML-заголовок и (по-видимому) некоторый PHP-код, это действительно не идеальная отправная точка. Вы должны хранить свои статьи (только текст статьи) в отдельных файлах. После этого просто повторное использование различных частей в разных местах:

article1.txt

 <p>Lorem ipsum.</p> <p>Foobar baz.</p> 

article1.php

 <html> <head> ... </head> <body> ... <?php include 'article1.txt'; ?> ... </body> 

index.php

 <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> 

Таким образом, вы даже можете автоматизировать создание ссылок на вашем index.php , автоматически перейдя через все .txt- файлы в каталог статей и выведя эти ссылки. Хранение статей в базе данных сделает это еще более гибким. Продолжая эти строки, вы в значительной степени заново изобретаете CMS, поэтому, возможно, вы захотите рассмотреть возможность использования WordPress или какой-либо другой системы.

 <?php $article1 = file_get_contents("article1.php"); echo substr(strip_tags($article1), 0, 100) . "..."; ?>