iteye_15380 2009-03-22 10:41
浏览 461
已采纳

如何显示数据库中的一段文字

在数据库中定义一段很长的文字。如
[quote]Google是全球驰名的搜索引擎技术开发商和高效的广告宣传媒介。“ Google ”取自数学术语googol ,意思是一个1后面有100个0。从1998年创立以来,Google富于创新的搜索技术和典雅的用户界面设计使Google 从当今的第一代搜索引擎中脱颖而出。作为世界著名的搜索引擎,Google将自身建立在网页级别(PageRankTM)技术之上,这项获得专利的技术可确保Google始终将最重要的搜索结果首先呈现给用户。[/quote]
如我搜索:[color=red][b]网页级别[/b][/color]
则显示:[quote]Google将自身建立在网页级别(PageRankTM)技术之上[/quote]

大家,有什么好的办法没?

[img]/upload/attachment/86544/bb03737c-9bca-3e75-b863-ba44e1fe3e72.jpg[/img]

其实类似于Google,百度搜索的结果,只显示一部分。

  • 写回答

5条回答 默认 最新

  • playfish05 2009-03-22 10:52
    关注

    它这个应该是从摘要直接获得的,搜索引擎提取了一个网页,然后对这个页面建立摘要,

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

    如果不是符号结尾的,加上一个 ...的省略号就可以了,就像你给出的图片一样

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名