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

Rayna ·
更新时间:2024-11-10
· 968 次阅读

本文实例讲述了php实现简单的语法高亮函数。分享给大家供大家参考。具体分析如下:

这是一个php实现的简单语法高亮显示的函数,注意:这个函数设计的比较简单,可能对某些语法不能高亮显示,你可以自己扩充该函数的功能

function syntax_highlight($code){ // this matches --> "foobar" <-- $code = preg_replace( '/"(.*?)"/U', '&quot;<span style="color: #007F00">$1</span>&quot;', $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程序设计有所帮助。

您可能感兴趣的文章:9个javascript语法高亮插件 推荐js 玩转正则表达式之语法高亮JavaScript建立一个语法高亮输入框实现思路2016年最热门的15 款代码语法高亮工具,美化你的代码jQuery语法高亮插件支持各种程序源代码语法着色加亮Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子JavaScript/jQuery 表单美化插件小结轻量级的原生js日历插件calendar.js使用指南JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】



函数 高亮 PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号