代码高亮 php 函数类,php实现简单的语法高亮函数

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

function syntax_highlight($code){

// this matches --> "foobar"

$code = preg_replace(

'/"(.*?)"/U',

'"$1"', $code

);

// hightlight functions and other structures like --> function foobar()

$code = preg_replace(

'/(\s)\b(.*?)((\b|\s)\()/U',

'$1$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*/

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点!

本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值