summaryrefslogtreecommitdiffstats
path: root/libs/Contents.php
diff options
context:
space:
mode:
authorBigCoke233 <hi@guhub.cn>2020-04-15 18:01:08 +0800
committerBigCoke233 <hi@guhub.cn>2020-04-15 18:01:08 +0800
commit02af96794734b2ed8431eeefe5a4fc8e56c67224 (patch)
tree7ada9fe281c3af8c17f45f190ed0a26f8740c982 /libs/Contents.php
parent3def1ca01fc20e6f6da887182202f10047e3a912 (diff)
:bird: Perf: 平滑的锚点动画
Diffstat (limited to 'libs/Contents.php')
-rw-r--r--libs/Contents.php5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/Contents.php b/libs/Contents.php
index 75aa833..256ff46 100644
--- a/libs/Contents.php
+++ b/libs/Contents.php
@@ -229,7 +229,10 @@ class Contents
static public function parseHeaderCallback($matchs)
{
// 增加单独标记,否则冲突
- $id = 'toc_'.(self::$CurrentTocID++);
+ $id = $matchs[3];
+ $id = str_replace(' ','\%20',$id);
+ $id = str_replace('&','\%26',$id);
+ $id = str_replace('?','\%3F;',$id);
return '<h'.$matchs[1].$matchs[2].' id="'.$id.'">'.$matchs[3].'<a href="#'.$id.'" title="章节链接" class="post-toc-link no-line"><i class="iconfont icon-paragraph"></i></a></h'.$matchs[1].'>';
}