php 语法高亮函数示例
内容摘要
这篇文章主要为大家详细介绍了php 语法高亮函数示例,具有一定的参考价值,可以用来参考一下。
一个php实现的简单语法高亮显示的函数,注意:这个函数设计的比较简单,可能对某些语
一个php实现的简单语法高亮显示的函数,注意:这个函数设计的比较简单,可能对某些语
文章正文
这篇文章主要为大家详细介绍了php 语法高亮函数示例,具有一定的参考价值,可以用来参考一下。
一个php实现的简单语法高亮显示的函数,注意:这个函数设计的比较简单,可能对某些语法不能高亮显示,你可以自己扩充该函数的功能,php语法高亮函数,对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下: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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | <code class = "php" > /** * 简单语法高亮显示的函数 * * @param * @arrange (www.idcnote.com) **/ function syntax_highlight( $code ){ // this matches --> "foobar" <-- $code = preg_replace( '/"(.*?)"/U' , '"<span style="color: #007F00">$1</span>"' , $code ); // hightlight functions and other structures like --> function foobar() <--- $code = preg_replace( '/(\s)\b(.*?)((\b|\s)\()/U' , '$1<span style="color: #0000ff">$2</span>$3' , $code ); // Match comments (like /* */): $code = preg_replace( '/(\/\/)(.+)\s/' , '<span style="color: #660066; background-color: #FFFCB1;"><i>$0</i></span>' , $code ); $code = preg_replace( '/(\/\*.*?\*\/)/s' , '<span style="color: #660066; background-color: #FFFCB1;"><i>$0</i></span>' , $code ); // hightlight braces: $code = preg_replace( '/(\(|\[|\{|\}|\]|\)|\->)/' , '<strong>$1</strong>' , $code ); // hightlight variables $foobar $code = preg_replace( '/(\$[a-zA-Z0-9_]+)/' , '<span style="color: #0000B3">$1</span>' , $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/' , '<span style="color: #7F007F">$1</span>' , $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 '<pre>' ; print syntax_highlight( $example_php_code ); print '</pre>' ; /*example-end*/ /*** 代码来自php教程(www.idcnote.com) ***/ </code> |
注:关于php 语法高亮函数示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释