summaryrefslogtreecommitdiff
path: root/post/post-excerpt.php
diff options
context:
space:
mode:
author阔落 <45323514+BigCoke233@users.noreply.github.com>2019-04-06 15:00:31 +0800
committerGitHub <noreply@github.com>2019-04-06 15:00:31 +0800
commit890b239d7eb2a1aca2b3ce81d8efdd0665d30310 (patch)
treefd72b0ca3ca07fde6d44f3fcb76e5555aa3a8b64 /post/post-excerpt.php
parente01e9619adee76fa254a8c23201142ae10b6221a (diff)
优化
Diffstat (limited to 'post/post-excerpt.php')
-rw-r--r--post/post-excerpt.php62
1 files changed, 62 insertions, 0 deletions
diff --git a/post/post-excerpt.php b/post/post-excerpt.php
new file mode 100644
index 0000000..401349f
--- /dev/null
+++ b/post/post-excerpt.php
@@ -0,0 +1,62 @@
+<?php
+ //短代码(无参数)
+ $reg = '/\[scode\](.*?)\[\/scode\]/s';
+ $rp = '${1}';
+ $post_excerpt = preg_replace($reg,$rp,$this->excerpt);
+
+ //短代码(有参数)
+ $reg = '/\[scode.*?type="(.*?)"\](.*?)\[\/scode\]/s';
+ $rp = '${2}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+
+ //font文字排版
+ //无参数时,自动解析为红色
+ $reg = '/\[font\](.*?)\[\/font\]/s';
+ $rg = '${1}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+
+ //解析只有color参数的font
+ $reg = '/\[font color="(.*?)"\](.*?)\[\/font\]/s';
+ $rp = '${2}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+
+ //解析只有bg参数的font
+ $reg = '/\[font bg="(.*?)"\](.*?)\[\/font\]/s';
+ $rp = '${2}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+
+ //解析只有size参数的font
+ $reg = '/\[font size="(.*?)"\](.*?)\[\/font\]/s';
+ $rp = '${2}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+
+ //解析只有style参数的font
+ $reg = '/\[font style="(.*?)"\](.*?)\[\/font\]/s';
+ $rp = '${2}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+
+ //滚动文本区域
+ $reg = '/\[stext\](.*?)\[\/stext\]/s';
+ $rp = '${1}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+
+ //解析按钮
+ $reg = '/\[btn url="(.*?)" type="(.*?)" ico="(.*?)"\](.*?)\[\/btn\]/s';
+ $rp = '${4}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+
+ //解析嵌入块
+ $reg = '/\[well\](.*?)\[\/well\]/s';
+ $rp = '${1}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+
+ //解析面板
+ //无参数面板
+ $reg = '/\[panel\](.*?)\[\/panel\]/s';
+ $rp = '${1}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+ //有标题的面板
+ $reg = '/\[panel title="(.*?)"\](.*?)\[\/panel\]/s';
+ $rp = '${1} ${2}';
+ $this->excerpt = preg_replace($reg,$rp,$this->excerpt);
+?> \ No newline at end of file