| 
 | 
 
 
            本文实例讲述了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本站下载】 
         |   
 
 
 
 |