summaryrefslogtreecommitdiff
path: root/post/post-excerpt.php
blob: 401349f35a511d558839ab68bad2c2fec7371216 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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);
?>