您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/3/10 15:44:13发布23次查看
这篇文章主要介绍了php实现简单的语法高亮函数,实例分析了php通过正则表达式实现语法高亮的相关技巧,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product