https://www.tmd9.com/plugin.php?id=df_htmlshift, t( y; u/ G3 [! i* f
discuz_plugin_df_htmlshift_SC_GBK.xml (简体 GBK 编码)
$ c. m0 W- B7 K" E, J tdiscuz_plugin_df_htmlshift_SC_UTF8.xml (简体 UTF8SC 编码)6 y+ T5 Z0 I' x: A, ~7 I' q
discuz_plugin_df_htmlshift_TC_UTF8.xml (繁体 UTF8TC 编码)
1 k# p: V! X& U& T! Sdiscuz_plugin_df_htmlshift_TC_BIG5.xml (繁体 BIG5 编码)
; ]$ ^* C' n/ M: Q- s/ `% _& x3 I* ], O; H" G$ M j% a6 ~2 d
=================================
4 _! A- Y) X) }6 D2 X$ m P5 I" u; C: ?/ V3 r; v
HtmlShift 是一款Discuz!前端输出预处理插件,旨在通过简洁而高效的方式对前端页面内容进行处理。插件通过预定义的正则表达式规则,在不依赖 JavaScript 的情况下,实现了对页面内容的无缝替换和调整。特别适用于需要暂时去除或者替换一些原生功能按钮,但又不想改动原生代码的站长朋友,正如高手所说,“做减法”是提升性能和用户体验的重要手段,HtmlShift 正是以此理念为基础,帮助站长们“化繁为简,返璞归真”。
1 I" E7 G/ z, z P* u1 M O, b. {& W/ P! C% J) y8 T4 q
主要功能https://www.tmd9.com/! x' ~( T$ \' {8 H+ Q. }) v" U
& }2 G, P# H8 J
内容替换: 通过自定义的正则表达式规则,对论坛页面中的特定内容进行替换、移除或调整,满足个性化的需求。1 e7 f: W: d S) x' `) ] @
规则灵活配置: 通过插件后台配置页面,站长可以轻松定义和修改替换规则,无需修改前端代码,便于后期维护升级。
2 }4 ^' l7 M. Y" ?1 K" b用户组权限控制: 支持用户组权限控制,可设置仅对某些特定用户组生效。
/ L4 o" V# T' ^, W; }4 B. W性能优化: 插件通过 PHP 的输出缓冲技术,在内容输出前进行处理,确保页面加载性能不受影响。
. ]2 Y+ a- S: ^3 ?7 }1 R; [" E! _! [1 A- C" D9 L
配置说明& I( n+ ?; J2 y. k" N
" U3 _; _' B& N3 j; o, f; O: `+ d' p
在插件后台的配置页面,站长可以使用以下格式定义替换规则:
# i( Z( R0 q5 r0 \0 I/pattern1/ => replacement1" x( N2 @+ _: Y( }: C; j: G+ x
/pattern2/ => replacement2& r: j. m& D! ?# m
...8 Y( g4 i+ P" U5 A$ N2 s- r# P
例如:
' B5 Q# B% e. M7 t/ I5 |/<p class="chart z".*?<\/p>/s => <p class="chart z">自由替换</p>
; w' \$ Z/ v( A9 |: R/<div id="online".*?<\/div>/s =>
# J- T% Z; C; K6 j% B1 \& ?0 z$ M) s9 G0 F* I3 Z% C: z
Ps:如不会写规则可无偿远程协助一两次
z* f B: {+ ~- O, d
; J1 I+ N7 }: S# @0 z* ]/ S [ |