• 结合FCK和GESHI,让你的php代码语法显色(1267)
    作曲/随笔/2015/01/31 10:39
      GESHI 是一个功能强大的语言显色插件,可以让你的文章 PHP代码部分显示语言颜色   先介绍一个最简单的使用方法:先调用主文件 geshi.php   $geshi = new GeSHi($con, 'php');//文章内容,PHP代码  //行标  $geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 5);  //灰背景  $geshi->set_overall_style('color: #000066;    border: 1px solid #d0d0d0; background-color: #f0f0f0;', true);    //标题  $geshi->set_header_content('lzy © 2008, View php source');  $geshi->set_header_content_style('font-family: Verdana, Arial, sans-serif;     color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff;     border-bottom: 1px solid #d0d0d0; padding: 2px;');  $geshi->set_footer_content('Parsed in seconds');  $geshi->set_footer_content_style('font-family: Verdana, Arial, sans-serif;    color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff;    border-top: 1px solid #d0d0d0; padding: 2px;');  $con = $geshi->parse_code();   这样就可以看到你的代码有语法颜色了。而且函数也增加了链接 可以直接访问该函数的用法   但是现在的很多cms 管理后台都采用了各种编辑器而不是直接一个文本域,为了能在这样的在线编辑器上很好的使用这个功能   我们可以这样处理: 添加文章的时候可以不做处理 正常添加,在需要使用该插件的时候 加上[ code ] [ /code ]来做个标记   关键的处理就是在文章显示的页面了:   1、先获取文章中有[ code ]的代码   preg_replace_callback("/[ code ](.+?)[ /code ]/s", 'geshi_content' ,$content);   2、执行显色  function geshi_content($con){  $con = str_replace("& nbsp;", " ",$con);   $con = str_replace("& amp;", " & ",$con);  $con = str_replace("& gt;", " > ",$con);  $con = str_replace("& lt;", " < ",$con);  $con = str_replace("& quot;", " ' ",$con);  $con = strip_tags($con);    $geshi = new GeSHi($con, 'php');//文章内容,PHP代码  //行标  $geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 5);  //灰背景  $geshi->set_overall_style('color: #000066;    border: 1px solid #d0d0d0; background-color: #f0f0f0;', true);    //标题  $geshi->set_header_content('lzy © 2008, View php source');  $geshi->set_header_content_style('font-family: Verdana, Arial, sans-serif;     color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff;     border-bottom: 1px solid #d0d0d0; padding: 2px;');  $geshi->set_footer_content('Parsed in seconds');  $geshi->set_footer_content_style('font-family: Verdana, Arial, sans-serif;    color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff;    border-top: 1px solid #d0d0d0; padding: 2px;');  $con = $geshi->parse_code();  return $con;  }   这样 我们就不需要在添加环节做任何处理,只需要在文章显示页面加上以上处理就可以让我们文章中的PHP代码显示颜色了
操作:该文章你无法操作
【回复列表】
页:
登陆后可以评论小编得文章奥!

返回首页