summaryrefslogtreecommitdiff
path: root/includes/post-content.php
blob: c2f1a121024f98f748a5fe760b8554581ce3f070 (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
<?php 
    //解析灯箱及图片描述
	$content = preg_replace('/<img(.*?)src="(.*?)" alt="(.*?)" title="(.*?)"(.*?)>/s','<a data-fancybox="gallery" href="${2}"><img${1}src="${2}"${5}></a><span class="post-img-alt">${4}</span>',$this->content); 
	
	//短代码(无参数)
	$reg = '/\[scode\](.*?)\[\/scode\]/s';
    $rp = '<div class="tip">${1}</div>';
    $content = preg_replace($reg,$rp,$content);
	
    //短代码(有参数)
	$reg = '/\[scode.*?type="(.*?)"\](.*?)\[\/scode\]/s';
    $rp = '<div class="tip ${1}">${2}</div>';
    $content = preg_replace($reg,$rp,$content);
		
	//font文字排版
	  //无参数时,自动解析为红色
	  $reg = '/\[font\](.*?)\[\/font\]/s';
      $rg = '<span style="color:red;">${1}</span>';
      $content = preg_replace($reg,$rp,$content);
	  
	  //解析只有color参数的font
	  $reg = '/\[font color="(.*?)"\](.*?)\[\/font\]/s';
      $rp = '<span style="color:${1}">${2}</span>';
      $content = preg_replace($reg,$rp,$content);
	  
	  //解析只有bg参数的font
	  $reg = '/\[font bg="(.*?)"\](.*?)\[\/font\]/s';
      $rp = '<span style="background-color:${1}">${2}</span>';
      $content = preg_replace($reg,$rp,$content);
	
	  //解析只有size参数的font
	  $reg = '/\[font size="(.*?)"\](.*?)\[\/font\]/s';
      $rp = '<span style="font-size:${1}">${2}</span>';
      $content = preg_replace($reg,$rp,$content);
	
	  //解析只有style参数的font
	  $reg = '/\[font style="(.*?)"\](.*?)\[\/font\]/s';
      $rp = '<span style="${1}">${2}</span>';
      $content = preg_replace($reg,$rp,$content);
	  
	//滚动文本区域
	$reg = '/\[stext\](.*?)\[\/stext\]/s';
    $rp = '<div class="post-stext">${1}</div>';
    $content = preg_replace($reg,$rp,$content);
	
	echo $content 
?>