如何从网页下载并显示前200或250个字符?

时间:2010-03-15 05:38:00

标签: php

我有一个我希望显示200或250个字符的网址列表。我可以使用jquery执行此操作,还是应该在服务器端[使用PHP]下载它们并将它们存储在数据库中?

我想我必须使用字符限制的fopen。 **

修改

不包括标签的“身体”的前200个字符。像摘要

2 个答案:

答案 0 :(得分:1)

阅读你的头衔,我的第一个倾向是使用FOPEN,但有一些事情浮现在脑海中......

1)目标HTML代码中是否有“新行”?例如,如果您查看google.com的源代码,整个“页面”只有15行代码。因此,这是行不通的。

2)你需要考虑格式吗?像字体标记或链接这样简单的东西可能占用200个字符限制的大部分(或全部)。

您可能需要查看:

用strip_tags(..)

http://php.net/manual/en/function.strip-tags.php

我该怎么做......

FOpen页面并存储到string然后strip_tags(..)字符串和substr(..)字符串“buffer”。

希望这有帮助。

答案 1 :(得分:0)

您可以使用simple html dom parser执行此操作。但这有点慢。因此,如果要在一个页面上显示许多摘录,则可以考虑将页面内容存储在数据库中。

<?php
include("simple_html_dom.php");

$html = file_get_html("http://www.stackoverflow.com");
echo substr(str_replace("  ", "", $html->plaintext), 0, 200);
?>