简单生活
返回文章列表
402 字3 分钟

Z-Blog 站内搜索优化

Z-Blog相关#Z-Blog

使用 Z-Blog 的朋友也许都发现了,Z 自带站内搜索的结果,摘要部分会有原始的 html 代码,那么也许你要问,为什么不直接显示 html 格式呢?

搜索结果是在内容部分上行 100 个字符、下行 200 个字符,这时候就没办法控制不截断 html 代码,截断的几率还是很大的,所以只好把 html 代码转换成可以显示的格式一起搜索了。

那么我们有什么办法解决这样的问题呢?先看百度和 Google,随便搜索一个结果,你会发现结果部分既没有 html 代码也不是 html 格式,见下图。搜索引擎爬虫抓站导入数据库的时候也是要过滤掉 html 代码的。

百度与 Google 搜索结果过滤 HTML 代码效果对比
百度与 Google 搜索结果过滤 HTML 代码效果对比

站内搜索就是一个简单的搜索引擎,如果我们把需要搜索字段的 html 先过滤掉,效果应该更好一些。当然了,也就不会出现奇怪的 html 代码在页面上了。

下面说一下针对 Z-Blog 的修改,打开 FUNCTION/c_system_lib.asp,大约 574 行

aryTemplateTagsValue(4) = Search(TransferHTML(Intro & Content, "[html-format]"), Request.QueryString("q"))

找到上面的代码,修改为

aryTemplateTagsValue(4) = Search(TransferHTML(Intro & Content, "[html-format][nohtml]"), Request.QueryString("q"))

注:TransferHTML 为 Z-Blog 自带的函数,[html-format]、[nohtml]均为可选参数,可以参考 FUNCTION/c_function.asp

就是这么多了,也许你要说用插件解决这个问题,这里我觉得还是直接修改源码更好。

历史留言归档

33
静态只读归档
星
星铃丹
哈哈,好东西
江
江海客
用插件的话绕的路太远了,而且还不一定会不会影响其他插件的结果...
L
Lperi
厉害,此文必须顶!
N
nobird
很暴力,瓦咔咔~~
J
Jern
我改了,多谢。呵呵。
W
wulinfo
不想该,等官方反省了,希望下个版本见到已经改好了
W
Washun
看到了 已经交给猪了
W
Washun
我为什么没头像
博
狼的旋律博主
填了邮箱就有头像了
博
狼的旋律博主
反省....说的太严重了点吧....
W
washun
明明我有填写邮箱了啊 也注册了那个啥啊
博
狼的旋律博主
不是有了吗[F]Love[/F]
H
haha
&amp;nbsp;<br/><br/>&amp;rdquo;<br/><br/>等等,这些还是没办法过滤???
H
haha
能不能帮忙解决呢
花
花生壳
呵呵,受教了
初
初学者
写的非常好,学习了
S
szlmxx
必须顶 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Q
qq伴侣
我改了,呵呵,太谢谢了
D
djlmain123
这个发个帖子真不容易!
R
rock
hi...你好啊
大
大连电脑维修
好东西。收着了。
管
管理员博客
博客不错,我会常来的
博
博客营销
很好很好啊,有时间就来看看
小
小帽子
什么东西啊,不是很懂的
豆
豆吧
写的很好,受教了!
耐
耐克鞋吧
好。。。。顶你一个!
淘
淘宝网减肥药排行榜
顶一下!!!!!!!!!
雪
雪雪网络营销
雪雪来踩一下,学习了。呵呵
互
互动手机
不懂,不过也看看
A
A5排名
写得不错,支持一下<br/><br/>A5排名(alexa5.org)专业提升Alexa排名优化服务
临
临沂保洁
本来就是个好东西啊!!
节
节能环保项目
支持,博主很厉害
锁
锁相环
要修改代码啊,还好不算复杂