找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 391|回复: 0
打印 上一主题 下一主题

php实现简单的语法高亮函数实例分析

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:46:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了php实现简单的语法高亮函数。分享给大家供大家参考。具体分析如下:
这是一个php实现的简单语法高亮显示的函数,注意:这个函数设计的比较简单,可能对某些语法不能高亮显示,你可以自己扩充该函数的功能
function syntax_highlight($code){
// this matches --> "foobar" $1"', $code
);
// hightlight functions and other structures like --> function foobar() $2$3',
  $code
);
// Match comments (like /* */):
$code = preg_replace(
  '/(\/\/)(.+)\s/',
  '$0',
  $code
);
$code = preg_replace(
  '/(\/\*.*?\*\/)/s',
  '$0',
  $code
);
// hightlight braces:
$code = preg_replace('/(\(|\[|\{|\}|\]|\)|\->)/', '$1', $code);
// hightlight variables $foobar
$code = preg_replace(
  '/(\$[a-zA-Z0-9_]+)/', '$1', $code
);
/* The \b in the pattern indicates a word boundary, so only the distinct
** word "web" is matched, and not a word partial like "webbing" or "cobweb"
*/
// special words and functions
$code = preg_replace(
  '/\b(print|echo|new|function)\b/',
  '$1', $code
);
return $code;
}
/*example-start*/
/*
** Create some example PHP code:
*/
$example_php_code = '
// some code comment:
$example = "foobar";
print $_SERVER["REMOTE_ADDR"];
$array = array(1, 2, 3, 4, 5);
function example_function($str) {
// reverse string
echo strrev($obj);
}
print example_function("foo");
/*
** A multiple line comment
*/
print "Something: " . $example;';
// output the formatted code:
print '';
print syntax_highlight($example_php_code);
print '';
/*example-end*/
希望本文所述对大家的php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • 9个javascript语法高亮插件 推荐
  • Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
  • JavaScript/jQuery 表单美化插件小结
  • JavaScript建立一个语法高亮输入框实现思路
  • jQuery语法高亮插件支持各种程序源代码语法着色加亮
  • js 玩转正则表达式之语法高亮
  • 一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
  • 轻量级的原生js日历插件calendar.js使用指南
  • 2016年最热门的15 款代码语法高亮工具,美化你的代码
  • JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端