我有一个我希望显示200或250个字符的网址列表。我可以使用jquery执行此操作,还是应该在服务器端[使用PHP]下载它们并将它们存储在数据库中?
我想我必须使用字符限制的fopen。 **
不包括标签的“身体”的前200个字符。像摘要
答案 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);
?>