我正在开发一个博客网站,想在第一页上显示博客列表。然后用户单击标题以阅读有关它的更多信息。
但是我不明白如何显示博客的几行。因为,发布的博客文本包含html元素,并且也可能具有图像。
我正在考虑从数据库中读取文本并仅返回前 5 到 10 行。
如何在 php 中逐行读取字符串?
任何其他建议将不胜感激。
谢谢
编辑
这个答案说的是使用 file()
作为文件中的数组进行读取,但我必须从数据库中读取它作为字符串。
与其尝试做一些复杂的事情,不如直接获取您需要的所有数据,然后使用 css 显示您想要的内容,例如
.blogEntry {
width: 600px;
height: 50px;
overflow: hidden;
}
您可以添加text-overflow: ellipsis;
以显示更多内容。如果您想在预览中隐藏图像,那么也只需为此设置 css,例如
.blogEntry img { display: none; }
如果您只想获取其中的一部分(同样,如果您需要在同一页面上使用全文,则不妨将其全部获取),您可以使用 mysql 执行此操作,例如,如果您想选择前 100 个字符:
SELECT LEFT(yourfield, 100) AS excerpt FROM table(s) WHERE ...
如果它们被一个字符分隔(例如/),你可以查看 explode() 并逐个添加它们。
如果要从数据库中读取它,请尝试限制 10。