它这个应该是从摘要直接获得的,搜索引擎提取了一个网页,然后对这个页面建立摘要,
[quote]作为世界著名的搜索引擎,Google将自身建立在网页级别(PageRankTM)技术之上,这项获得专利的技术可确保Google始终将最重要的搜索结果首先呈现给用户。[/quote]
搜索这个关键字它直接显示这个摘要字符串.
另一种方式如你所说的保存全文,然后显示部分的.
可以使用数据库的字符串截取函数,外加上程序的配合,数据库支持的字符串截取函数很有限,就是Substr,你可以找找这个函数的用法.
比如说你搜索想显示的摘要长度大约300个汉字,那你就从数据库substr一个三四百长度的字符串出来,然后你需要进行一个额外的处理,不然会有半个字句的.这个处理不难,你可以用string的函数,取第一个句号做开始,最后一个句号结束这样的字句,当然逗号也行.
比如
[quote]Google是全球驰名的搜索引擎技术开发商和高效的广告宣传媒介。“ Google ”取自数学术语googol ,意思是一个1后面有100个0。从1998年创立以来,Google富于创新的搜索技术和典雅的用户界面设计使Google 从当今的第一代搜索引擎中脱颖而出。作为世界著名的搜索引擎,Google将自身建立在网页级别(PageRankTM)技术之上,这项获得专利的技术可确保Google始终将最重要的搜索结果首先呈现给用户。[/quote]
你用substr取到了:
[quote]以来,Google富于创新的搜索技术和典雅的用户界面设计使Google 从当今的第一代搜索引擎中脱颖而出。作为世界著名的搜索引擎,Google将自身建立在网页级别(PageRankTM)技术之上,这项获得专利的技术可确保Google始终将最重要的搜索结果首先呈[/quote]
你就可以用String的subString方法,取第一个句号跟最后一个符号,或者甚至直接到最后的句子:
[quote]作为世界著名的搜索引擎,Google将自身建立在网页级别(PageRankTM)技术之上,这项获得专利的技术可确保Google始终将最重要的搜索结果首先呈[/quote]
如果不是符号结尾的,加上一个 ...的省略号就可以了,就像你给出的图片一样