换个方式来解决搜索问题,很不错的插件RH Topic Tags

在这里讨论PHPBB3.2.X相关的使用、安装等话题
Forum rules
再次重申: 请不要用站内信件问问题, 有问题直接发到相应版面上, 今后任何此类信件恕不回复.
Post Reply
juse
新手入门
新手入门
Posts: 41
Joined: 2007-04-07 2:26

换个方式来解决搜索问题,很不错的插件RH Topic Tags

Post by juse » 2021-08-06 2:43

前几天在官网上闲逛,这个倒霉搜索问题,实在太讨厌了,忽然看到了这个玩意
RH Topic Tags

https://www.phpbb.com/community/viewtopic.php?t=2263616

顺藤摸瓜找到了github

https://github.com/RobertHeim/phpbb-ext-topictags

我一看,这玩意好东西啊,标签啊,中文搜索解决了,主题分类解决了,太特么哈皮了。

结果。。兴冲冲的装了以后发现,这正则表达式也是绝了。。。

Code: Select all

/^[\- a-z0-9]{3,30}$/i
原本的正则表达式仅支持英文,好家伙,再一翻issues页面,也有关于支持语言的问题,然鹅,这么多年过去了,这位老哥竟然还没更新(都全球化多少年了,开放一下你的思维不好吗?)

既然他介绍里说了Full UTF-8 support

那中文肯定妥妥的啊,结果。。。。。。。并不是,需要你自己改正则表达式。。。。

行吧,那就来吧,搜,中文字符的正则表达式,搜来改去,什么\u4e00-\u9fa5,什么\x{4e00}-\x{9fa5}/u什么\x80-\xff我都试了个遍,一个都不灵。

有句话怎么说来着,皇天不负有心人,雪地里埋不住死孩子,我这睁眼瞎也转了转思路,非要支持中文干嘛,我也那么狭隘吗?

支持全语言啊,怎么搞,嘿嘿嘿

先看效果
Snipaste_2021-08-06_02-13-54.png
就问你绝不绝吧

太爽了有木有

其实超级简单,就在他字符的大括号里加上\d\D就行了

改成这样

Code: Select all

/^[\- a-z0-9\d\D]{3,30}$/i
完事儿~~~

juse
新手入门
新手入门
Posts: 41
Joined: 2007-04-07 2:26

Re: 换个方式来解决搜索问题,很不错的插件RH Topic Tags

Post by juse » 2021-08-06 14:23

改了一下css,主要是降低对主题的干扰,另外就是他把css写到了div上,我个人比较习惯于直接写到a上
这样鼠标滑过的时候比较爽一些。。。
Snipaste_2021-08-06_14-16-58.png
喜欢的直接拿走
Attachments
rh_topictags.zip
CSS文件,放到插件目录/robertheim/topictags/styles/all/theme
(874 Bytes) Downloaded 7 times

Post Reply